คราวที่แล้วได้อธิบายวิธีการใช้ภาษา Python เชื่อมต่อกับฐานข้อมูล MySQL และทำการเพิ่ม record ในฐานข้อมูล test ไปแล้ว ต่อไปมาดูวิธีการดึงข้อมูลจาก MySQL มาแสดงกันบ้าง ก่อนอื่นเราจะทำการเพิ่ม record เข้าไปอีกสัก 1 record ดังนี้
import pymysql
cnx = pymysql.connect(user='python3', password='test3', host='localhost', database='test')
cur = cnx.cursor()
count = cur.execute("INSERT INTO user (id, name, password) VALUES (2, 'blog', 'pwd')")
cnx.commit()
cur.close()
cnx.close()
เมื่อเปิดดูจาก phpmyadmin จะได้ผลลัพธ์ดังนี้
หลังจากนั้นก็มาดูวิธีการดึงข้อมูลจาก MySQL มาแสดง จากโปรแกรมตัวอย่างดังต่อไปนี้
import pymysql
cnx = pymysql.connect(user='python3', password='test3', host='localhost', database='test')
cur = cnx.cursor()
rows = cur.execute("SELECT * FROM user")
if rows > 0:
print("ID - Name - Password")
for row in cur.fetchall():
print('%02d - %s - %s' % (row[0], row[1], row[2]))
cur.close()
cnx.close()
เมื่อสั่ง Run โปรแกรมจาก PyCharm จะได้ผลลัพธ์ดังนี้
รายละเอียดการทำงานของโปรแกรมตัวอย่าง
บรรทัดที่ 1 เป็นการดึง module pymysql มาใช้งาน เพื่อเชื่อมต่อกับฐานข้อมูล MySQL
บรรทัดที่ 3-4 เป็นคำสั่งในการเชื่อมต่อกับฐานข้อมูลที่เราสร้างไว้แล้วในที่นี้คือ ฐานข้อมูล test
บรรทัดที่ 5 เป็นการสั่ง query ข้อมูลจาก table ชื่อ user โดยจำนวน record จะเก็บไว้ที่ตัวแปร rows
บรรทัดที่ 8-9 เป็นการดึงข้อมูลมาแสดงผล