Как использовать MySQLDB Выберите с или во время цикла
-
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
Не связан с StackOverflow