Direct Download Center

มาคุยกันก่อน


คลิกที่นี่ เข้ามารู้จักกันก่อน
Mr. P

Module Python‎ > ‎

ไพธอน เชื่อมต่อดาต้าเบส MySQL

โพสต์27 ก.พ. 2553, 18:32โดยWisit P.   [ อัปเดต 11 ก.พ. 2554, 23:24 ]

    
หลายๆคนที่เอาไพธอน ไปทำเว็บพวก cgi อย่างหนึ่งที่จำเป็นก็คือ เว็บพวกนี้จะมีการติดต่อกับดาต้าเบส ที่นิยมมากก็คือ Mysql ฉะนั้นวันนี้ ผมจะมาแนะนำโมดูลตัวหนึ่ง ที่ทำหน้าที่ให้ไพธอนของเราสามารถติดต่อกับฐานข้อมูล Mysql ได้ครับ

    ก่อนการติดตั้งโมดูลนี้ คุณต้องมี MySQL แล้ว แต่ถ้ายังไม่มีแนะนำว่าให้ติดตั้งก่อน โดยสามารถติดตั้ง Appserv ซึ่งในตัว Appserv ของผมมี MySQL ติดตั้งมาพร้อมแล้ว เป็น MySQL เวอร์ชั่น 5.0.45 (สามารถดาวน์โหลดได้ที่นี่ และดูวิธีการติดตั้งที่นี่)

ทดลองพิมพ์ http://localhost/ ที่ address bar ของ web browser ของท่าน ควรจะได้ผลลัพธ์แบบนี้

  The AppServ Open Project - 2.5.9 for Windows


 phpMyAdmin Database Manager Version 2.10.2
 PHP Information Version 5.2.3 

About AppServ Version 2.5.9 for Windows
AppServ is a merging open source software installer package for Windows includes : 

  •  Apache Web Server Version 2.2.4
  • PHP Script Language Version 5.2.3
  • MySQL Database Version 5.0.45
  • phpMyAdmin Database Manager Version 2.10.2
  •     
        เมื่อติดตั้ง MySQL เรียบร้อยแล้ว ให้ลองทำการเช็คว่า MySQL service เราทำงานอยู่หรือเปล่า user/password ที่เราตั้งค่าในตอนลงโปรแกรมใช้ได้ไหม โดยทำการคลิกที่ 
             phpMyAdmin Database Manager Version 2.10.2

    หากเข้าไม่ได้ให้แก้ไขก่อน ซึ่งโดยทั่วไปจะทำได้ปกติ

     
     

        ขั้นตอนต่อไปให้ไปโหลดโมดูล 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()