เมธอด 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)