Det lyder som en racetilstand af en eller anden art. Du bruger MyISAM, så det er muligt, at en opdatering bliver udskudt (især hvis der er meget trafik på den tabel).
Den true
return angiver, at din select
forespørgsel afsluttet korrekt, men returneret og tomt resultatsæt (ingen rækker). Hvis din logik, når det sker, er at vente, f.eks. 50 millisekunder, og prøve igen, kan du opleve, at tingene fungerer korrekt.
Rediger :Du kan prøve at låse bordet fra før du laver OPDATERING, indtil du har gjort det sidste SELECT. Men det kan forringe ydeevnen af andre dele af din app. Den bedste ting at gøre er at gøre din app robust i forhold til løbsforhold.