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
提交
取消
