sql >> Databasteknik >  >> RDS >> Mysql

mysqli::query() returnerar true på utvalda frågor

Det här låter som ett racetillstånd av något slag. Du använder MyISAM, så det är möjligt att en uppdatering kan skjutas upp (särskilt om det finns mycket trafik på den tabellen).

Den true return anger att ditt select fråga slutförd korrekt men returnerade och tom resultatuppsättning (inga rader). Om din logik när det händer är att vänta, till exempel, 50 millisekunder, och försöka igen, kanske du upptäcker att saker och ting fungerar korrekt.

Redigera :Du kan försöka låsa tabellen från innan du gör UPPDATERING tills du har gjort den senaste SELECT. Men det kan störa prestandan för andra delar av din app. Det bästa du kan göra är att göra din app robust inför tävlingsförhållanden.




  1. Mysql-fråga för att dynamiskt konvertera rader till kolumner på basis av två kolumner

  2. MySQL2 Ruby gem kommer inte att installera 10.6

  3. Skicka array som indataparameter till en lagrad orakelprocedur med ett enkelt jdbc-anrop

  4. Returnerar Oracle ref-markör och lägger till flera resultat