สอนเขียนภาษา Python เก็บข้อมูลลงฐานข้อมูล MySQL ตัวอย่างรับค่าจากผู้ใช้งานเก็บไว้ที่ตัวแปร name และ price จากนั้นใช้ module mysql.connector เพื่อเก็บข้อมูลลงฐานข้อมูล หรือ database MySQL สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Python เก็บข้อมูลลงฐานข้อมูล MySQL
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="db_test"
)
try:
name = input('กรุณากรอกชื่อ : ')
price = float(input('กรุณากรอกราคา : '))
except:
name = ''
price = 0.0
if name != '' and price > 0.0 :
cur = mydb.cursor()
sql = ' INSERT INTO book (name, price) VALUES (%s, %s) '
data = (name, price)
cur.execute( sql, data )
mydb.commit()
print('เพิ่มข้อมูลสำเร็จ 1 ข้อมูล')
mydb.close()
ผลลัพธ์
กรุณากรอกชื่อ : Python
กรุณากรอกราคา : 199
เพิ่มข้อมูลสำเร็จ 1 ข้อมูล
1. import module mysql.connector และเชื่อมต่อฐานข้อมูล db_test เก็บค่าการเชื่อมต่อไว้ที่ตัวแปร mydb
2. รับค่าจากผู้ใช้งานด้วยคำสั่ง input โดยเก็บชื่อไว้ที่ตัวแปร name และเก็บราคาไว้ที่ตัวแปร price
3. ใช้คำสั่ง INSERT INTO ของ SQL เพื่อเก็บข้อมูลลงในตาราง book จากตัวแปร name และ price พร้อมใช้คำสั่ง execute ประมวลผลคำสั่ง SQL
4. ใช้คำสั่ง commit ยืนยันการทำงานของ SQL พร้อมกับพิมพ์ข้อความว่า “เพิ่มข้อมูลสำเร็จ 1 ข้อมูล”
5. ใช้คำสั่ง close เพื่อปิดการเชื่อมต่อฐานข้อมูล