Как использовать MySQLDB Выберите с или во время цикла

StackOverflow https://stackoverflow.com/questions/3633550

  •  30-09-2019
  •  | 
  •  

Вопрос

import _mysql as mysql
db=mysql.connect('localhost','username','password','database')


db.query("""select * from news""")

result = db.store_result()


print result.num_rows()#two records

#how to loop? without cursor

print result.fetch_row()
Это было полезно?

Решение

Вы можете попробовать это:

while True:
    record = result.fetch_row()
    if not record: break
    print record

Я второй @IgnacioС. Примечание осторожности против использования _mysql. Отказ Переключиться на import MySQLdb.

Другие советы

Вы не должны импортировать _mysql. Отказ Символы, начинающиеся с одного поднятия, предназначены для частного использования. импорт MySQLdb и читать PEP 249. для его использования.

Я не уверен, как вы планируете использовать петлю, но вы можете сделать что-то вроде этого:

while x < result.num_rows():
    #do something for each row
    X += 1
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top