Sql错误:2014:CakePHP中的命令不同步

Sql错误:2014:CakePHP中的命令不同步,php,mysql,cakephp-1.3,Php,Mysql,Cakephp 1.3,我有两个存储过程,但当我调用两个存储过程时,会出现以下错误: 警告(512): SQL错误:2014:命令不同步;现在无法运行此命令 [CORE/cake/libs/model/datasources/dbo_source.php,第684行] 我正在使用cakephp。 我的代码是: $city=$this->City->query('call CityMaster_SelectCityName'); $allAgents=$this->Admin->query('ca

我有两个存储过程,但当我调用两个存储过程时,会出现以下错误:

警告(512):

SQL错误:2014:命令不同步;现在无法运行此命令 [CORE/cake/libs/model/datasources/dbo_source.php,第684行]

我正在使用cakephp。 我的代码是:

$city=$this->City->query('call CityMaster_SelectCityName');
$allAgents=$this->Admin->query('call WorkForceLoginMaster_SelectLoginName(0)');

有简单的解决方案吗?

当使用存储过程/预处理语句时,需要先存储结果集,然后才能调用另一个结果集。在原始mysqli中,您将使用。不过,我不知道Cake是否有相关的API。

谢谢您的回复,但您能否给出一些说明。回复后,我使用给定的代码,但我的问题是:$city=$this->city->query('call CityMaster\u SelectCityName',MYSQLI\u STORE\u RESULT)$城市->自由()$此->设置('cities',$city)$allAgents=$this->Admin->query('call WorkForceLoginMaster_SelectLoginName(0)')$此->设置('allAgents',$allAgents);使用此代码后,第18行出现了“致命错误:对/var/www/html/flatsnflats/app/controllers/inventorys_controller.php中的非对象调用成员函数free()”,您能告诉我如何使用它吗?我真的不知道CakePHP。它看起来像是您的
$city=$this->city->query('call CityMaster\u SelectCityName',MYSQLI\u STORE\u RESULT)行未返回对象。为什么我说不出来。好的,谢谢,先生,但是你能告诉我如何在核心php中使用两个存储过程吗。就像我说的,通常只需要在调用存储过程之间调用
mysqli\u store\u result()