这篇文章主要为大家详细介绍了MySQL多次调用存储过程的问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!
问题是这样的,在直接使用mysql c api构建应用的时候,一个连接只能执行一次存储过程,不管怎样free再次利用这个连接的时候就会出现不能执行qurry的提示,我想,这么大型的软件 不会存在这样的基础性问题吧,毕竟大多数的adodb都是基于c api的,难道所有的软件都无法进行连接缓存?代码如下:
MYSQL_RES *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = 连接池.Get("xxxx");
mysql_query(conn, "call qt()");
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res))) {
do main thins; //这次是对于第一个数据集的处理
}
mysql_free_result(res);
while ((res = mysql_next_result(conn)) != NULL) {
do some thing; //循环处理其他的数据集
mysql_free_result(res);
}
连接池.Free(conn)
本文来自:http://www.q1010.com/177/10441-0.html
注:关于MySQL多次调用存储过程的问题的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:MYSQL
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。