文件首頁
MySQL Connector/Python 開發人員指南
相關文件 下載本手冊
PDF (美式信紙) - 0.7Mb
PDF (A4) - 0.7Mb


10.5.11 MySQLCursor.fetchone() 方法

語法

row = cursor.fetchone()

此方法會擷取查詢結果集的下一列,並傳回單一序列;如果沒有更多列可用,則傳回 None。預設情況下,傳回的元組包含 MySQL 伺服器傳回的資料,並已轉換為 Python 物件。如果游標是原始游標,則不會進行此類轉換;請參閱章節 10.6.2,「cursor.MySQLCursorRaw 類別」

fetchone() 方法由fetchall()fetchmany()使用。當游標用作迭代器時也會使用它。

以下範例顯示處理查詢結果的兩種等效方式。第一個使用 fetchone()while 迴圈中,第二個使用游標作為迭代器

# Using a while loop
cursor.execute("SELECT * FROM employees")
row = cursor.fetchone()
while row is not None:
  print(row)
  row = cursor.fetchone()

# Using the cursor as iterator
cursor.execute("SELECT * FROM employees")
for row in cursor:
  print(row)

您必須先擷取目前查詢的所有列,才能使用相同的連線執行新的語句。