为了账号安全,请及时绑定邮箱和手机立即绑定

调用MySQL的存储过程报错

调用MySQL的存储过程报错

蛊毒传说 2018-10-24 08:20:54
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));


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 616 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信