Phalcon使用行锁for_upade报错?
程序员文章站
2023-12-24 10:01:33
...
开启事务后,按照文档说的参数
"for_update" => true
来查询就报错Syntax error, unexpected token IDENTIFIER(FOR), near to ' UPDATE'
$this->db->begin();
$robots = Robots::find(array(
"conditions" => "name LIKE %steve%",
"order" => "name",
"for_update" => true
));
...
$this->db->commit();
phalcon版本1.3.4
求证,你们的phalcon使用行锁for_upade会报错吗?还是我的代码不对?
http://www.myleftstudio.com/reference/models.html#finding-records
回复内容:
开启事务后,按照文档说的参数"for_update" => true
来查询就报错Syntax error, unexpected token IDENTIFIER(FOR), near to ' UPDATE'
$this->db->begin();
$robots = Robots::find(array(
"conditions" => "name LIKE %steve%",
"order" => "name",
"for_update" => true
));
...
$this->db->commit();
phalcon版本1.3.4
求证,你们的phalcon使用行锁for_upade会报错吗?还是我的代码不对?
http://www.myleftstudio.com/reference/models.html#finding-records
是的,phalcon 1.3.X都有这个问题,应该是在今年6月份的时候phalcon 2.0.4解决了这个bug
解决办法,用最新的phalcon,或者使用pdo执行纯sql
推荐阅读
-
Phalcon使用行锁for_upade报错?
-
Mysql 行级锁的使用及死锁的预防方案
-
Mysql 行级锁的使用及死锁的预防方案
-
MySQL锁(表锁,行锁,共享锁,排它锁,间隙锁)使用详解
-
C#使用读写锁三行代码简单解决多线程并发的问题
-
php-extension - php 使用phpize 安装扩展readline , 安装后可以进入命令行交互模式但敲入第二行php代码后报错!!
-
Phalcon使用行锁for_upade报错?
-
MySQL锁(表锁,行锁,共享锁,排它锁,间隙锁)使用详解
-
C#使用读写锁三行代码简单解决多线程并发的问题
-
下订单时,使用事务行锁,数据库同一时刻只能进行一个事务的处理?