これは、ある種の競合状態のように聞こえます。 MyISAMを使用しているため、更新が延期される可能性があります(特に、そのテーブルに大量のトラフィックがある場合)。
true
returnは、select
を示します クエリは正しく完了しましたが、結果セットが空(行なし)で返されました。それが発生したときのロジックが、たとえば50ミリ秒待ってから再試行することである場合、問題が正しく機能していることがわかる場合があります。
編集 :UPDATEを実行する前から、最後のSELECTを実行するまで、テーブルのロックを試みることができます。ただし、それによってアプリの他の部分のパフォーマンスが低下する可能性があります。最善の方法は、競合状態に直面してもアプリを堅牢にすることです。