php - mySQL - 使用 PHP 的 mysqli 设置隔离级别

标签 php mysql transactions innodb isolation-level

如何使用 mysqli 在 PHP 中将事务的隔离级别设置为“SERIALIZABLE”?我到处都找过了,找不到任何关于它的信息。

Here是对隔离级别的解释。

最佳答案

您可以在运行语句之前在查询中设置隔离级别。这假设您使用同一个 session 执行所有操作:

$mysqli = new mysqli('localhost', 'user', 'pass', 'db');
$mysqli->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE");
...

您可能还想关闭 autocommit之前,因为它改变了方式serializable isolation works .

关于php - mySQL - 使用 PHP 的 mysqli 设置隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1731696/

相关文章:

php - 制作一个导航栏以在所有页面上使用

php - 构建动态 PDO Mysql 查询

python - 访问Centos服务器上的Docker容器

mysql - 如何确保几个 SELECT 是隔离的?

php - 公共(public)用户个人资料页面

php - 登录导致 Android 应用程序崩溃

sql-server - SQL服务器事务

c# - NHibernate事务提交,什么会提交到数据库?

mySQL 的 PHP 结果不显示输入值内的引号

mysql - 仅在满足条件时更新mysql表字段