gpt4 book ai didi

python - 从数据库中检索更新的表 - MySQLdb

转载 作者:行者123 更新时间:2023-11-29 19:24:36 27 4
gpt4 key购买 nike

我正在尝试仅使用一个连接从表中检索所有数据。这是一个伪代码:

import MySQLdb

db = MySQLdb.connect(host,user,pass,db)
def some_fun():
global db
cur=db.cursor()
cur.execute("SELECT * FROM TableName")
result = cur.fetchall()
for i in result:
print i
cur.close()

while True:
some_fun()

此代码不起作用,即使表的内容已更改,每次都会给出相同的记录作为结果。

如何仅用一个连接来实现多个查询,而不是每次必须获取表内容时都打开连接。

谢谢

最佳答案

如果您主要关心的是重用连接而不重复关闭和打开它,您可以执行如下操作。

游标不会关闭,每个新查询都会获取表内更新的数据。

import MySQLdb

class Dbconnect(object):
def __init__(self):
self.dbconection = MySQLdb.connect(host='host', port=int('port'), user='user', passwd'passwd', db='schema_db')
self.dbcursor = self.dbconection.cursor()


db = Dbconnect()
# conection made before the infinite loop
while True:
db.dbcursor.execute()
# use an iterator to view results. This consumes the cursor
for row in db.dbcursor:
print row

关于python - 从数据库中检索更新的表 - MySQLdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42241651/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com