我在使用C语言的mysql连接器时遇到了一点小问题。
我正在将一些(正在运行的) node.js脚本转换为独立的C应用程序,其中一部分需要关闭自动提交,对数据库进行两次更新并提交。
但是,每次我调用mysql_autocommit(mysql,0)时,它都会失败--返回非零值。我知道我的连接是好的,因为我刚刚完成了一个查询,并且我正在对该查询的结果进行操作。
有趣的是,empty...which的MySQL日志并不是很有用。
有什么想法可以找出问题所在,或者解决它吗?Node.js脚本也关闭了自动提交,显然可以正常工作。
提前感谢
发布于 2015-03-13 23:32:07
在我的C应用程序中,我使用这个函数的方式如下:
int main( int argc, char **argv ) {
my_bool reconnect = 1;
...
dbconnect(); // my function (-> conn)
mysql_options( conn, MYSQL_OPT_RECONNECT, &reconnect );
...
exit (0);
}然后这段代码切换到自动提交:
mysql_autocommit( conn, 0 );然后再切换回来:
mysql_commit( conn );
mysql_autocommit( conn, 1 ); https://stackoverflow.com/questions/29035613
复制相似问题