5

mysqli を使用して PHP でトランザクションの分離レベルを「SERIALIZABLE」に設定するにはどうすればよいですか? 私はどこでも見ましたが、それに関する情報は見つかりませんでした。

ここでは、分離レベルについて説明します。

4

2 に答える 2

9

ステートメントを実行する前に、クエリで分離レベルを設定するだけです。これは、同じセッションを使用してすべてを行うことを前提としています。

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

シリアライズ可能な分離が機能する方法が変わるため、自動コミットを事前にオフにしておくこともできます。

于 2009-11-13T20:50:56.750 に答える