การใช้ Python เชื่อมต่อกับฐานข้อมูล MySQL #2

คราวที่แล้วได้อธิบายวิธีการใช้ภาษา 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 เป็นการดึงข้อมูลมาแสดงผล

Leave a Reply

Your email address will not be published. Required fields are marked *