我在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");
提前致谢
答案 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;