【发布时间】:2016-11-11 20:27:01
【问题描述】:
我正在使用标准 mysql.connector 驱动程序从 python 连接到 mysql db。
我定义了下面的函数来创建一个游标对象以执行任何数据库查询/DML
import mysql.connector as msc
def mem_conn():
cnx = msc.connect(user='test',password='test',host='mysql.testdb.com', database='test')
curA = cnx.cursor(buffered=True)
return curA
我从另一个函数调用以获取光标句柄 (curA),我可以使用该句柄在该函数中运行我的 DML/查询。但是,当我使用此解决方案并给出错误时,我的代码最终会出错
文件“/usr/lib/python2.6/site-packages/mysql/connector/cursor.py”, 第 482 行,执行中 if not self._connection: ReferenceError: 弱引用对象不再存在 [m
但是,如果我使用相同的代码连接到 db 并在相同的函数中使用它,它就可以正常工作。
如果我想在我的程序中的多个位置连接到我的数据库,我在这里做错了什么以及普遍接受的做事方式。交易量很低,但我需要连接到数据库才能在我的代码中的很多地方读/写。
提前致谢!!
【问题讨论】:
标签: python mysql-python