รันโค้ด Python ดึงข้อมูลจากฐานข้อมูล MySQL แต่ขึ้นข้อความผิดพลาดว่า mysql.connector.errors.InternalError: Unread result found แบบนี้ต้องแก้ไขอย่าง โค้ดบางส่วนตามด้านล่าง
sql = " SELECT * FROM product "
cur.execute( sql )
cnx.commit()
records = cur.fetchall()
for row in records:
print(row[0])
print(row[1])
print(row[2])
print("\n")
วิธีแก้ไข
ให้ลบคำสั่ง cnx.commit() ออก เนื่องจากคำสั่ง commit จะใช้ในกรณีที่มีการดำเนินการกับข้อมูล เช่น เพิ่มข้อมูล ลบข้อมูล หรือแก้ไขข้อมูล หากเป็นกรณีแสดงข้อมูลด้วยคำสั่ง SELECT ไม่จำเป็นต้องใส่คำสั่ง commit ให้แก้ไขดังนี้
sql = " SELECT * FROM product "
cur.execute( sql )
records = cur.fetchall()
for row in records:
print(row[0])
print(row[1])
print(row[2])
print("\n")