我有查询= SELECT @condi:=id FROM table WHERE id>1 LIMIT 1 for UPDATE; UPDATE table set aa="ok" WHERE id=@condi
我使用$this->db->query(query)
,但是codeigniter信息错误
"您的SQL语法中有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在更新表集附近使用aa =" ok"其中id = @ condi'在第1行"
小姐&#34 ;;"
我使用phpmyadmin执行此查询,它的结果行正确而不是错误查询
也许核心codeigniter错误你可以帮我在codeigniter中执行我的查询,谢谢
答案 0 :(得分:2)
您可以尝试使用查询构建器来防止SQL错误:
FOR UPDATE
因为Codeigniter 3构建器不支持RowHeaderTemplate
,所以我只使用编译器来重建查询。
Codeigniter get_compiled_select()