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

Répondre

7

Vous pouvez essayer ceci:

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

I deuxième note of caution de @Ignacio contre l'utilisation _mysql. Passez à import MySQLdb.

6

Vous ne devez pas importer _mysql. Les symboles commençant par un trait de soulignement unique sont réservés à un usage privé. Importez MySQLdb et lisez PEP 249 pour son utilisation.

0

Je ne sais pas comment vous prévoyez d'utiliser la boucle, mais vous pouvez faire quelque chose comme ceci:

while x < result.num_rows(): 
    #do something for each row 
    X += 1 
Questions connexes