データベースがデフォルト設定で実行されていると仮定すると、SELECT
にさらに驚かされます。 これまで 2つの異なる値を返します。
ドキュメント これを言う
したがって、デフォルトのREPEATABLE READ
分離レベルが有効になっているため、すべてのクエリが最初のクエリの時点でのデータベースの状態と一致するデータを返すと予想されます。
ただし、これが役立つ可能性があるように聞こえます
やってみるべきだと思います
$O_dbh->do('SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED');
接続の直後に、問題が解決するかどうかを確認します。
ただし、必ずdisconnect
のいずれかを行う必要があります このトランザクションの後にデータベースが処理するか、以前の分離レベルに戻します。そうしないと、一貫性のない結果が得られるようになります。