如何使用 MySQLdb SELECT 和 for 或 while 循环

发布于 2024-09-18 00:53:47 字数 269 浏览 5 评论 0原文

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

谜兔 2024-09-25 00:53:47

你可以试试这个:

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

我第二个@Ignacio注意不要使用_mysql。切换到导入 MySQLdb

You can try this:

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

I second @Ignacio's note of caution against using _mysql. Switch to import MySQLdb.

蓝梦月影 2024-09-25 00:53:47

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

You should not be importing _mysql. Symbols that start with a single underscore are for private use. Import MySQLdb and read PEP 249 for its use.

岁月打碎记忆 2024-09-25 00:53:47

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

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

I'm not sure how you plan on using the loop, but you could do something like this:

while x < result.num_rows():
    #do something for each row
    X += 1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文