多语句的mysql实现及常见问题
复制代码代码如下所示:
链接集
mysql_real_connect(…,client_multi_statements);
或
要指定
mysql_set_server_option(MySQL,mysql_option_multi_statements_on); / / MySQL连接的名称
当使用多个语句的功能,一定要看一套完整的结果集,否则会出现一个错误:命令;你现在不能运行这条命令
官方建议的执行声明是:
复制代码代码如下所示:
做
{
处理所有结果
…
printf(总影响的行:% LLD
…
如果(!(结果mysql_store_result(MySQL)))
{
printf(stderr,有致命错误处理查询;
出口(1);
}
process_result_set客户端功能(结果); / * * /
mysql_free_result(结果);
}而!mysql_next_result(MySQL));
如果SQL语句,如插入等,不需要返回值,也读了一套完整的结果集和释放的同时,最小化:
复制代码代码如下所示:
做
{
结果:mysql_store_result(MySQL);
mysql_free_result(结果);
}而!mysql_next_result(MySQL));