必ずしもその後のPHPでmulti_queryのです。別のプロセスがインターセプトされ、デッドロックが発生することがあります。は、以下の例を考えると
MySQLは、後で他のプロセスを実行せずに実行されることを保証しますか?
トランザクション/ロックを提案しないでください。この質問は、multi_queryとその詳細に関するものです。 PHPで
コード例:
もちろん$query = "SELECT * FROM `table`;";
$query .= "INSERT INTO `table` SET `x` = 'y' WHERE `x` = 2;";
$mysqli->multi_query($query);
がトランザクションを見てくださいされ、彼らはあなたのINSERTは、データを選択し、それを追加するだけの場合であれば、INSERTに見て –
をあなたを助けるかもしれません... 2つを組み合わせたSELECT文。常に可能なわけではありませんが、関連する場合は有用なツールです。 –
*別のプロセスが傍受し、デッドロックが発生する可能性があります。*最初のクエリを介してテーブルレベルの書き込みロックを取得したら、別のプロセスがどのくらい正確に干渉しますか? –