首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL C连接器/ mysql_autocommit函数

MySQL C连接器/ mysql_autocommit函数
EN

Stack Overflow用户
提问于 2015-03-13 23:04:56
回答 1查看 430关注 0票数 0

我在使用C语言的mysql连接器时遇到了一点小问题。

我正在将一些(正在运行的) node.js脚本转换为独立的C应用程序,其中一部分需要关闭自动提交,对数据库进行两次更新并提交。

但是,每次我调用mysql_autocommit(mysql,0)时,它都会失败--返回非零值。我知道我的连接是好的,因为我刚刚完成了一个查询,并且我正在对该查询的结果进行操作。

有趣的是,empty...which的MySQL日志并不是很有用。

有什么想法可以找出问题所在,或者解决它吗?Node.js脚本也关闭了自动提交,显然可以正常工作。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-13 23:32:07

在我的C应用程序中,我使用这个函数的方式如下:

代码语言:javascript
复制
int main( int argc, char **argv ) {
  my_bool reconnect = 1;

  ...

  dbconnect();  // my function (-> conn)

  mysql_options( conn, MYSQL_OPT_RECONNECT, &reconnect );

  ...

  exit (0);
}

然后这段代码切换到自动提交:

代码语言:javascript
复制
mysql_autocommit( conn, 0 );

然后再切换回来:

代码语言:javascript
复制
mysql_commit( conn );
mysql_autocommit( conn, 1 );    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29035613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档