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()");
现在的需求是,只要能满足这两种情况下的任何一种,我都省大事了。
希望早日解决!
最佳答案
