【发布时间】:2015-02-02 01:32:56
【问题描述】:
我有查询 = 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 服务器版本相对应的手册,以在第 1 行的 'update table set aa="ok" where id=@condi' 附近使用正确的语法”
错过“;”
我使用 phpmyadmin 执行此查询,结果行正确而不是错误查询
也许核心codeigniter错误你能帮我在codeigniter中执行我的查询吗,谢谢
【问题讨论】:
-
$this->db->query(query) 更改为 $this->db->query($query)
-
据我所知,codeigniter 的活动记录不支持 SELECT FOR UPDATE 语句。所以可能唯一的解决方案是使用 query() 函数并构建自己的语句。
标签: php mysql database codeigniter select