MySQL Connector/Python 版本說明
語法
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)
您必須先擷取目前查詢的所有列,才能使用相同的連線執行新的語句。