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