質問

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()
役に立ちましたか?

解決

あなたはこれを試すことができます:

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

私は二番目です @ignacio's 注意の注意 使用に対して _mysql. 。切り替える import MySQLdb.

他のヒント

輸入してはいけません _mysql. 。単一のアンダースコアで始まるシンボルは、プライベートで使用するためです。輸入 MySQLdb そして読んでください PEP 249 その使用のために。

ループの使用方法がわかりませんが、このようなことをすることができます。

while x < result.num_rows():
    #do something for each row
    X += 1
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top