Wie man unter Verwendung von MySQLdb SELECT mit oder für while-Schleife
-
30-09-2019 - |
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()
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