หลายๆคนที่เอาไพธอน ไปทำเว็บพวก cgi อย่างหนึ่งที่จำเป็นก็คือ เว็บพวกนี้จะมีการติดต่อกับดาต้าเบส ที่นิยมมากก็คือ Mysql ฉะนั้นวันนี้ ผมจะมาแนะนำโมดูลตัวหนึ่ง ที่ทำหน้าที่ให้ไพธอนของเราสามารถติดต่อกับฐานข้อมูล Mysql ได้ครับ
ก่อนการติดตั้งโมดูลนี้ คุณต้องมี MySQL แล้ว แต่ถ้ายังไม่มีแนะนำว่าให้ติดตั้งก่อน โดยสามารถติดตั้ง Appserv ซึ่งในตัว Appserv ของผมมี MySQL ติดตั้งมาพร้อมแล้ว เป็น MySQL เวอร์ชั่น 5.0.45 (สามารถดาวน์โหลดได้ที่นี่ และดูวิธีการติดตั้งที่นี่)
ทดลองพิมพ์ http://localhost/ ที่ address bar ของ web browser ของท่าน ควรจะได้ผลลัพธ์แบบนี้
เมื่อติดตั้ง MySQL เรียบร้อยแล้ว ให้ลองทำการเช็คว่า MySQL service เราทำงานอยู่หรือเปล่า user/password ที่เราตั้งค่าในตอนลงโปรแกรมใช้ได้ไหม โดยทำการคลิกที่
ขั้นตอนต่อไปให้ไปโหลดโมดูล MySQL-python โดยก่อนโหลดมา เราต้องเช็คก่อนว่า เราใช้ python เวอร์ชั่นไหนอยู่ แล้วทำการโหลดโมดูลนี้ให้ตรงกับไพธอนเวอร์ชั่นของเรา ในที่นี้ผมเลือก MySQL-python-1.2.2.win32-py2.4.exe เมื่อติดตั้งสำเร็จแล้ว เราสามารถเข้าไปเช็คดูที่ C:\Python24\Lib\site-packages จะพบโฟลเดอร์ MySQLdb ซึ่งโฟล์เดอร์นี้เราจะ import เข้าไปในโค๊ดของเรา
ต่อไปเป็นโค๊ดทดสอบว่า เราสามารถใช้ไพธอนติดต่อกับดาต้าเบส MySQL ของเราได้ไหม โดยเราจะลองทำการเขียนโค๊ดไพธอนเพื่อทำการติดต่อกับดาต้าเบส test (ซึ่งโดยปกติ มันจะมาพร้อมกับตอนที่เราติดตั้ง Appserv อยู่แล้ว)
==== โค๊ดไพธอน ======
import MySQLdb
# ติดต่อฐานข้อมูล
conn =MySQLdb.Connect(host="localhost",user="root",
passwd="merlin",db="test")
cur = conn.cursor()
# ค้นหาข้อมูล และแสดง
sql = "SHOW TABLES FROM test"
cur.execute(sql)
row = cur.fetchone()
print row
# ปิดการเชื่อมต่อ
cur.close()
conn.close()
|


