ThinkPHP3.2中同一操作调用2次存储过程的bug。

浏览:2187 发布日期:2014/02/12 分类:求助交流
由于我的程序大量调用了MySql的存储过程。如果一个操作调用一个存储过程,并返回一个结果,是没有问题的。但是以下两种情况会有问题。
1、MySQL的1个存储过程,返回2个结果时,ThinkPHP只返回第1个结果。
如这个存储过程,我同事测试了C#和Java都可以返回2个结果。
BEGIN
select * from res_area;
select * from res_area;

END
2、同一操作调用2次存储过程,第二次调用返回false

$dao = M();
$volist = $dao->query("call mytest()");//正常
$volist2 = $dao->query("call mytest()");//返回false
我又测试了多种方法:
$dao = M();
$volist = $dao->query("call mytest()");//正常
$dao = M();
$volist2 = $dao->query("call mytest()");//返回false

$dao = M();
//正常
$volist = $dao->db(1,"DB_CONFIG3")->query("call mytest()");
$dao = M();
//返回false
$volist2 = $dao->db(2,"DB_CONFIG4")->query("call mytest()");

现在的需求是,只要能满足这两种情况下的任何一种,我都省大事了。
希望早日解决!
最佳答案
评论( 相关
后面还有条评论,点击查看>>