store produre没有获取运行其他查询的连接

时间:2017-05-11 05:47:40

标签: php mysql codeigniter stored-procedures

我在codeigniter中使用mysql版本,并在运行此操作之后应用存储过程进行数据库操作之一。我想运行另一个查询。那么如何在商店流程下面运行其他查询或关闭连接

收到此错误

Commands out of sync; you can't run this command now

这是附加代码

这是我的商店程序

$ret = $CI->db->query("call test_type($item_id,$test_id)");
now I want to run this query
$query = $CI->db->query("SELECT * FROM testing WHERE testing.test_type in  ('" . $test_id . "') AND testing.test_item_id =  '" . $item_id . "' ORDER BY testing.test_date DESC LIMIT 1");

提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个。

参考link。我也遇到了像你这样的错误,并使用下面的代码解决了。

将以下代码添加到/system/database/drivers/mysqli/mysqli_result.php

 function next_result()
 {
     if (is_object($this->conn_id))
     {
         return mysqli_next_result($this->conn_id);
     }
 }

然后在模型中调用存储过程

$sql    = $this->db->query("CALL getCityList()");
$result      = $sql->result();

//add this two line 
$sql->next_result(); 
$sql->free_result(); 
//end of new code

return $result;