2
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()
4

3 に答える 3

7

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

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

@Ignacioの使用に対する注意事項を2番目に示し_mysqlます。に切り替えますimport MySQLdb

于 2010-09-03T07:02:24.100 に答える
6

をインポートしないでください_mysql。単一の下線で始まる記号は、私的使用のためのものです。使用するためにPEP249をインポートMySQLdbして読んでください。

于 2010-09-03T06:58:06.943 に答える
0

ループの使用をどのように計画しているかはわかりませんが、次のようなことができます。

while x < result.num_rows():
    #do something for each row
    X += 1
于 2010-09-03T07:07:01.657 に答える