2

使用 INNODB,您可以添加到您的查询LOCK IN SHARE MODE;中,以便其他用户仍然可以阅读但不能更新,直到正在编辑的用户完成。

我当前在 PHP 中的 PDO 函数如下所示:

//$this->db is a PDO connection to the MYSQL innodb database.
try 
    {
    $this->db->beginTransaction();
    $tmp = $this->db->prepare($query);  

    $tmp->execute($arr);
    $this->last_id = $this->db->lastInsertId();
    $this->db->commit();
    return $this->last_id;
    }
catch(PDOException $ex)
    {
    $this->db->rollBack();
    return $ex->getMessage();
    }

是否有 PDO 驱动程序功能设置以将其设置为共享模式?如果是这样怎么办?我发现唯一的事情没有答案,文档也不是很清楚。还是应该将其简单地添加到查询字符串中?

4

1 回答 1

4

您必须创建查询以匹配 MySQL 语法,仅此而已,例如:

SELECT * FROM parent WHERE NAME = 'Jones' LOCK IN SHARE MODE

只需将 LOCK IN SHARE MODE 附加到查询字符串即可。

于 2013-02-08T13:59:39.463 回答