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
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