Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQLDB python模块_Python_Mysql - Fatal编程技术网

MYSQLDB python模块

MYSQLDB python模块,python,mysql,Python,Mysql,我正在FC11机器上使用python的MySQLdb模块。在这里,我有一个问题。对于我们的一项要求,我有以下实现: 连接到mysqldb并获取DB句柄,打开游标,执行delete语句,提交,然后关闭游标。 再次使用上面的DB句柄,iam使用如上所述的游标方式在不同的表中执行select语句。 我可以使用Step1删除一些记录,但step2 select不起作用。它只是没有提供步骤2的记录,尽管在DB下有一些记录可用 但是,当我评论step1并执行step2时,我可以看到step2工作得很好。为什

我正在FC11机器上使用python的MySQLdb模块。在这里,我有一个问题。对于我们的一项要求,我有以下实现:

连接到mysqldb并获取DB句柄,打开游标,执行delete语句,提交,然后关闭游标。 再次使用上面的DB句柄,iam使用如上所述的游标方式在不同的表中执行select语句。 我可以使用Step1删除一些记录,但step2 select不起作用。它只是没有提供步骤2的记录,尽管在DB下有一些记录可用

但是,当我评论step1并执行step2时,我可以看到step2工作得很好。为什么会这样

虽然有记录,但为什么上面的序列没有这样做? 任何想法都将不胜感激


谢谢

没有代码,我只能猜测:在连接完成之前,不要关闭光标。我认为在调用cursor.close之后再次调用cursor只会给您一个对同一个游标的引用,该游标不再用于查询


我不能100%确定这是否是预期的行为,但我没有看到在同一连接中打开和关闭游标的任何MySQLDB示例。

听起来好像第一个游标返回到第二步。

您尝试过吗

records = cur.fetchall()

一些相关的代码会很好。如果您能提供一个实现这一点的代码示例,那么获得帮助可能会容易得多。此外,您经常在自己动手时发现问题: