sql >> Database teknologi >  >> RDS >> Mysql

mysqli::query() returnerer sand på udvalgte forespørgsler

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.




  1. Oracle DB revisionsspor

  2. Fejl ved push af data til Heroku:tidszoneforskydning uden for rækkevidde

  3. Sådan indstilles det aktuelle sprog i SQL Server (T-SQL)

  4. MySQL-liste over alle procedurer