我遇到了这个问题:
我在运行select查询的Model中有一个函数:我从控制器A(非实名)调用它。当我从控制器B调用相同的方法时,PHP脚本在查询执行时停止。
此函数接收数字或数组作为参数。我已经在模型中设置了参数的值,以确保我不会从控制器B发送错误数据,并且它一直在发生。
查询:
$arrConversas = $this->db->where_in('codigo_conversa', $codigo_conversa)
->group_by(['codigo_origem','codigo_destino',
'tipo_origem', 'tipo_destino'])
->get('conversa_mensagem')->result();
我认为代码没有错,因为它从控制器A正常运行。
我做错了什么?
修改
谢谢你们。问题是在此查询之前运行的过程,我尝试刷新连接并清理缓存并且问题仍然存在,然后我使用$this->db->reconnect();
。不是最好的解决方案,但这种行动不会每天都被使用。
我在调试时看到了错误:"命令不同步;你现在不能运行这个命令"。
再次感谢!
答案 0 :(得分:0)
我认为你没有写$ this-> load-> database();在模型的构造函数中。
答案 1 :(得分:0)
问题是在此查询之前运行的过程,然后我使用$this->db->reconnect();
并且它有效!