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

Mar*_*ark 4 php mysql innodb transactions isolation-level

如何使用mysqli在PHP中将事务的隔离级别设置为"SERIALIZABLE"?我到处寻找,我找不到任何有关它的信息.

以下是隔离级别的说明.

car*_*son 8

您可以在运行语句之前在查询中设置隔离级别.这假设您使用相同的会话执行所有操作:

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

您可能还希望事先关闭自动提交,因为它改变了可序列化隔离的工作方式.