如何在for循环中使用MySQLdb SELECT

时间:2010-09-03 06:44:35

标签: 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()

3 个答案:

答案 0 :(得分:7)

你可以试试这个:

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

我第二次@Ignacionote of caution反对使用_mysql。切换到import MySQLdb

答案 1 :(得分:6)

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

答案 2 :(得分:0)

我不确定你打算如何使用循环,但你可以这样做:

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