Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เมธอด fetchone() คืออะไร และการใช้งานใน MySQL Python


เมธอด fetchone()

ใช้เมื่อต้องการเลือกแค่แถวแรกจากตาราง เมธอดนี้คืนแถวแรกเพียงแถวเดียวจากตาราง MySQL

การใช้งาน fetchone()

fetchone() ไม่ใช่ query ที่ส่งให้ cursor ใช้ query SELECT * ดึงทุกแถว แล้วค่อยเรียก fetchone() บนผลลัพธ์ จะได้แถวแรก

ขั้นตอนดึงแถวแรกจากตารางด้วย MySQL ใน Python

  • นำเข้า MySQL Connector

  • สร้างการเชื่อมต่อด้วย connect()

  • สร้างออบเจ็กต์ cursor ด้วย cursor()

  • สร้าง query ด้วย SELECT *

  • รันคำสั่งด้วย execute()

  • เรียก fetchone() บนผลลัพธ์

  • ปิดการเชื่อมต่อ

ตาราง MyTable ต้องการแถวแรกอย่างเดียว

+----------+---------+-----------+------------+
| Name     | Class   | City      | Marks      |
+----------+---------+-----------+------------+
| Karan    | 4       | Amritsar  | 95         |
| Sahil    | 6       | Amritsar  | 93         |
| Kriti    | 3       | Batala    | 88         |
| Khushi   | 9       | Delhi     | 90         |
| Kirat    | 5       | Delhi     | 85         |
+----------+---------+-----------+------------+

ตัวอย่าง

import mysql.connector
db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)
cursor = db.cursor()
query = "SELECT * FROM MyTable"
cursor.execute(query)
# cursor มีทุกแถวจาก query
# ดึงแถวแรกด้วย fetchone()
first_row = cursor.fetchone()
print(first_row)

ผลลัพธ์

('Karan', 4, 'Amritsar', 95)