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)
Необходимо извлечь все строки для текущего запроса перед выполнением новых инструкций с использованием того же соединения.
© 2025 Oracle
Licensed under the GPLv2 License.