เมธอด Fetchone()
ใช้เมธอด Fetchone() เมื่อคุณต้องการเลือกเฉพาะแถวแรกจากตาราง เมธอดนี้ส่งคืนเฉพาะแถวแรกจากตาราง MySQL
การใช้เมธอด fetchone()
fetchone() ไม่ได้ถูกใช้เป็นแบบสอบถามเพื่อใช้กับวัตถุเคอร์เซอร์ แบบสอบถามที่ส่งผ่านคือ “SELECT *” ซึ่งดึงข้อมูลแถวทั้งหมดจากตาราง ต่อมา เราดำเนินการ fetchone() วิธีการกับผลลัพธ์ที่ส่งคืนโดย “SELECT *” จากนั้นเมธอด fetchone() จะดึงแถวแรกจากผลลัพธ์นั้น
ขั้นตอนที่คุณต้องปฏิบัติตามเพื่อดึงแถวแรกจากตารางโดยใช้ MySQL ใน python
-
นำเข้าตัวเชื่อมต่อ MySQL
-
สร้างการเชื่อมต่อกับตัวเชื่อมต่อโดยใช้ connect()
-
สร้างวัตถุเคอร์เซอร์โดยใช้เมธอด cursor()
-
สร้างแบบสอบถามโดยใช้คำสั่ง “SELECT *”
-
เรียกใช้คำสั่ง SQL โดยใช้เมธอด execute()
-
ใช้งานวิธี fetchone() กับผลลัพธ์ที่ส่งคืนโดยข้อความค้นหา "SELECT *"
-
ปิดการเชื่อมต่อ
สมมติว่าเรามีตารางชื่อ “MyTable” และเราต้องการรับเฉพาะแถวแรกจากตารางนั้น
<ก่อนหน้า>+----------+---------+-----------+-----------+ | ชื่อ | คลาส | เมือง | เครื่องหมาย |+----------+---------+-----------+-----------+| การัน | 4 | อมฤตสาร์ | 95 || ซาฮิล | 6 | อมฤตสาร์ | 93 || กฤติ | 3 | Batala | 88 || คูชิ | 9 | เดลี | 90 || กีรติ | 5 | เดลี | 85 |+----------+---------+-----------+-----------+ตัวอย่าง
นำเข้า mysql.connectordb=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)#วัตถุเคอร์เซอร์มีแถวทั้งหมดที่ส่งคืนโดยเคียวรี#get แถวแรกโดยใช้ fetchone() methodfirst_row=cursor.fetchone()print(first_row)
โค้ดด้านบนดึงแถวแรกจากตารางและพิมพ์ออกมา
ผลลัพธ์
(‘Karan’, 4, ‘Amritsar’ , 95)