源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

MySQL 一次执行多条语句的实现及常见问题

  • 时间:2022-11-08 20:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MySQL 一次执行多条语句的实现及常见问题
MySQL是支持在单个查询字符串中指定多语句执行的,使用方法是给链接指定参数:
[u]复制代码[/u] 代码如下:
//链接时设定 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 官方推荐的执行语句是这样的:
[u]复制代码[/u] 代码如下:
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 query\n" );         exit(1);     }     process_result_set(result);    /* client function */     mysql_free_result(result); }while( !mysql_next_result( mysql ) );
如果仅仅是插入等不需要返回值的SQL语句,也一样得读完整个resault集并释放,最小化的写法:
[u]复制代码[/u] 代码如下:
do {     result = mysql_store_result( mysql );     mysql_free_result(result); }while( !mysql_next_result( mysql ) );
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部