在codeigniter中查询“select for update”

时间:2014-12-04 08:37:26

标签: php mysql database codeigniter select

我有查询= 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中执行我的查询,谢谢

1 个答案:

答案 0 :(得分:2)

您可以尝试使用查询构建器来防止SQL错误:

FOR UPDATE

因为Codeigniter 3构建器不支持RowHeaderTemplate,所以我只使用编译器来重建查询。

  

Codeigniter get_compiled_select()

     

yidas/codeigniter-model - Pessimistic Locking