สอนวิธีดูข้อมูลจาก Database MySQL ของภาษา Python โดยใช้คำสั่ง SQL ในการ SELECT ข้อมูลจากตารางข้อมูล และใช้คำสั่ง fetchall ในการ ร่วมกับ for loop ในการวนลูปข้อมูล สามารถเขียนโปรแกรมได้ดังนี้
โครงสร้างตารางข้อมูล (database ชื่อ db_example)
CREATE TABLE book (
id int(11) NOT NULL AUTO_INCREMENT,
title char(255) NOT NULL,
price int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO book (id, title, price) VALUES
(NULL, 'Python', 199),
(NULL, 'PHP', 180),
(NULL, 'Java', 200)
ตัวอย่าง วิธีดูข้อมูลจาก Database Python
import mysql.connector
cnx = mysql.connector.connect(user='root', password='', host='127.0.0.1', database='db_example')
cur = cnx.cursor()
cur.execute("SELECT * FROM book")
records = cur.fetchall()
for row in records:
print(row[0]," ",row[1],"\t",row[2])
cnx.close()
ผลลัพธ์
1 Python 199
2 MySQL 180
3 SQL 200