Skip to content

เชื่อมต่อกับฐานข้อมูล 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

สามารถติดตั้งได้โดยใช้คำสั่ง pip:

pip install PyMySQL

นี่คือโค้ดตัวอย่างการใช้งาน 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")

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

อ่านรายละเอียดเพิ่มเติมได้ที่ https://github.com/PyMySQL/PyMySQL
ขอบคุณครับ

Published on Categories web-developer, web-frameworkTags

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

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

  1. tonight

    กำลังสนใจเรื่องนี้มากครับ เกี่ยวกับดึง มอดูลมาใช้อีกครับ งงอยู่เยอะเลยครับ

    Reply
  2. โอม

    pip install PyMySQL ทำไมผมลงไม่ได้คับ พอพิมไปแบบนี้ ตัวหนังสื้อสีแดงขึ้นมาเต็มหมดเลยคับรบกวนด้วย

    Reply

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *