Spec-Zone.ru › MySQL Connectors 1.0

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.
https://docs.oracle.com/cd/E17952_01/connector-python-en/connector-python-api-mysqlcursor-fetchone.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API