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()
2
A
ответ
7
Вы можете попробовать это:
while True:
record = result.fetch_row()
if not record: break
print record
Я второй @Ignacio «s note of caution против использования _mysql
. Переключить на: import MySQLdb
.
6
Вам не следует импортировать _mysql
. Символы, которые начинаются с одного подчеркивания, предназначены для личного использования. Импортируйте MySQLdb
и напишите PEP 249 для своего использования.
0
Я не знаю, как вы планируете использовать цикл, но вы могли бы сделать что-то вроде этого:
while x < result.num_rows():
#do something for each row
X += 1