【发布时间】:2014-01-07 21:16:44
【问题描述】:
我正在遍历 SELECT 结果,如下所示:
import MySQLdb
conn = MySQLdb.connect(host = 127.0.0.1, user = ...) # and so on
cur = conn.cursor()
cur.execute("SELECT * FROM some_table")
for row in cur:
# some stuff I'm doing
# sometimes I need to perform another SELECT here
问题是,我可以在for 循环内再次使用cur,还是必须创建另一个游标(甚至更多 - 另一个连接)?
我想我在这里缺少一些关于数据库或 Python 的基本知识......实际上我对这两者都很陌生。另外,我尝试用谷歌搜索答案失败了。
我什至会猜测自己我必须创建另一个光标,但我想我实际上已经像这样使用了一段时间,然后才意识到它可能是错误的并且它似乎有效。但我现在有点困惑,不能保证。所以我只是想确定一下。
【问题讨论】:
-
您可以执行
results = cur.execute(blah)之类的操作,然后迭代results,然后重用光标。
标签: python mysql mysql-python database-cursor