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()
答案 0 :(得分:7)
你可以试试这个:
while True:
record = result.fetch_row()
if not record: break
print record
我第二次@Ignacio的note 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