CI框架调用MySQL的存储过程,可以返回结果,但是不能渲染到模板。报错如下:Error Number: 2014Commands out of sync; you can't run this command now这是什么原因呢?代码如下:$common = $this->db->query("call welcome_common_data($role_id)");$data['head_data'] = $common->result_array()[0];$this->view('/welcome/test',$data);
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
可能是你的存储过程返回多个结果集, 而只用了一个, 再请求时会报类似的错误
解决办法
使用 mysqli_multi_query 或 增加一行 while(mysqli_next_result($this->db));
添加回答
举报
0/150
提交
取消