10 กรกฎาคม 2557

Published 7/10/2557 by with 0 comment

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

สวัสดีทุกผู้อ่านทุกท่านครับ ผู้อ่านคงเคยใช้ฐานข้อมูล MySQL กันครับ ใน PHP การเชื่อมต่อกับฐานข้อมูล MySQL นั้นง่ายมากเพราะ PHP รวมมอดูลจัดการฐานข้อมูล MySQL มาให้แล้ว แต่ใน Python 3 ต้องติดตั้งมอดูลครับ


สำหรับใน  Python ผมขอแนะนำ PyMySQL http://www.pymysql.org/ ครับ และมีคนมา fork ต่อกลายเป็น CyMySQL ที่จริงทาง MySQL ได้ออกมอดูลสำหรับ Python มาครับ แต่การใช้งานที่เรียกว่า ยุ่งยากเกินไป นี่ครับ mysql-connector-python

การเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้ PyMySQL

หลังจากที่ผู้อ่านได้ทำการติดตั้ง PyMySQL แล้ว https://github.com/PyMySQL/PyMySQL/archive/master.zip วิธีการติดตั้งมอดูล Modules ใน Python 3 แล้วนี่คือโค้ดตัวอย่างการใช้งาน PyMySQL
import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql')
# conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd=None, db='mysql')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
# print cur.description
# r = cur.fetchall()
# print r
# ...or...
for r in cur:
   print r

cur.close()
conn.close()
จากตัวอย่าง จะเห็นได้ว่าใช้งานแค่ใช้ภาษา SQL ในการจัดการฐานข้อมูลครับ
ตัวแปรที่เชื่อมต่อฐานข้อมูล.execute("คำสั่ง SQL") 


ลองนำไปประยุกต์ใช้กันครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)