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

วิธี fetchone () คืออะไร? อธิบายการใช้งานใน MySQL Python?


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