ไพทอนอ่านข้อมูลจากตารางในฐานข้อมูล Python Read Data From Table
จากบทที่แล้ว ไพทอนรับข้อมูลจากภายนอกเก็บลงใน ฐานข้อมูล Mysql Dinamic insert data เป็นการเพิ่มข้อมูลเข้าไปใน ตาราง mindphp
บทซื้อจะแนะนำการดึงข้อมูลออกมาแสดง
ตัวอย่าง db_mysql_select.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ตัวอย่าง db_mysql_select.py
# ตัวอย่าง เชื่อมต่อ ฐานข้อมูล Mysql 5.5
import pymysql as m
c = None
try:
c = m.connect(host='localhost', user='root', passwd='', db='test_python')
cur = c.cursor()
cur.execute('SET NAMES utf8;')
sql = "SELECT * FROM mindphp \
WHERE id > '%d'" % (3)
sql = sql.encode('utf-8')
try:
cur.execute(sql)
re = cur.fetchall()
for row in re:
idi = row[0]
name = row[1]
lastname = row[2]
color = row[3]
# แสดงข้อมูล
print ("id=%s,ชื่อ=%s,นามสกุล=%s,สี=%s" %(idi, name, lastname, color))
except:
c.rollback()
print('คำสั่งอ่านข้อมูล ผิดพลาด')
except m.Error:
print('ติดต่อฐานข้อมูลผิดพลาด')
if c:
c.close()ผลที่ได้
id=7,ชื่อ=ทดสอบ 1 ,นามสกุล=ทดสอบ 1,สี=สี1
id=8,ชื่อ=ชื่อ 1 ,นามสกุล=นามสกุล 1,สี=สี่1
*** หลังจากรัน คำสั่ง sql แล้ว เราตัวชื่อตัวแปล เป็น id ไม่ได้ นะครับ เพราะจะถูกมองเป็น built-in function