Frage

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()
War es hilfreich?

Lösung

Sie können versuchen, diese:

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

Ich zweite @Ignacio 's zur Vorsicht gegen _mysql verwenden. Wechseln Sie zu import MySQLdb.

Andere Tipps

Sie sollten nicht _mysql werden importieren. Symbole, die mit einem Unterstrich sind für den privaten Gebrauch zu starten. Import MySQLdb und lesen Sie PEP 249 für seine Verwendung.

Ich bin mir nicht sicher, wie Sie planen, die Schleife über die Verwendung, aber man kann so etwas tun:

while x < result.num_rows():
    #do something for each row
    X += 1
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top