MySQL 一次执行多条语句的实现及常见问题_mysql数据库教程-查字典教程网
MySQL 一次执行多条语句的实现及常见问题
MySQL 一次执行多条语句的实现及常见问题
发布时间:2016-12-29 来源:查字典编辑
摘要:MySQL是支持在单个查询字符串中指定多语句执行的,使用方法是给链接指定参数:复制代码代码如下://链接时设定mysql_real_conn...

MySQL是支持在单个查询字符串中指定多语句执行的,使用方法是给链接指定参数:

复制代码 代码如下:

//链接时设定

mysql_real_connect( ..., CLIENT_MULTI_STATEMENTS );

//或者

//中途指定

mysql_set_server_option( mysql, MYSQL_OPTION_MULTI_STATEMENTS_ON ); //mysql是连接的名称

当使用执行多语句功能后,一定要读完整个resault集,否则会出现错误:Commands out of sync; you can't run this command now

官方推荐的执行语句是这样的:

复制代码 代码如下:

do

{

/* Process all results */

...

printf( "total affected rows: %lld", mysql_affected_rows( mysql ) );

...

if( !( result mysql_store_result( mysql ) ) )

{

printf( stderr, "Got fatal error processing queryn" );

exit(1);

}

process_result_set(result);/* client function */

mysql_free_result(result);

}while( !mysql_next_result( mysql ) );

如果仅仅是插入等不需要返回值的SQL语句,也一样得读完整个resault集并释放,最小化的写法:

复制代码 代码如下:

do

{

result = mysql_store_result( mysql );

mysql_free_result(result);

}while( !mysql_next_result( mysql ) );

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新mysql数据库学习
    热门mysql数据库学习
    编程开发子分类