如何在for循环中使用MySQLdb SELECT

use*_*809 2 python mysql mysql-python

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()
Run Code Online (Sandbox Code Playgroud)

Man*_*dan 7

你可以试试这个:

while True:
    record = result.fetch_row()
    if not record: break
    print record
Run Code Online (Sandbox Code Playgroud)

我第二@Ignacio值得注意的问题不要使用_mysql.切换到import MySQLdb.


Ign*_*ams 6

你不应该导入_mysql.以单个下划线开头的符号供私人使用.导入MySQLdb并阅读PEP 249供其使用.