2010-09-03 1 views
2
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() 

ответ

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