Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysqli::query() zwraca true w zapytaniach wybierających

Brzmi to jak jakiś rodzaj wyścigu. Używasz MyISAM, więc możliwe, że aktualizacja może zostać odroczona (zwłaszcza jeśli na tej tabeli jest duży ruch).

true return wskazuje, że Twój select zapytanie zakończone poprawnie, ale zwrócone i pusty zestaw wyników (bez wierszy). Jeśli Twoja logika polega na odczekaniu, powiedzmy, 50 milisekund i spróbowaniu ponownie, może się okazać, że wszystko działa poprawnie.

Edytuj :Możesz spróbować zablokować tabelę przed wykonaniem UPDATE aż do ostatniego SELECT. Może to jednak pogorszyć wydajność innych części Twojej aplikacji. Najlepszą rzeczą do zrobienia jest sprawienie, by Twoja aplikacja była solidna w obliczu warunków wyścigowych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaktualizować dwie tabele w jednym zapytaniu?

  2. Optymalizacja instrukcji usuwania MySQL

  3. jak dobrze korzystać z dwóch metod $.post

  4. Jak mogę połączyć się z inną bazą danych podczas działania aplikacji z Laravel?

  5. Jak sprawdzić, czy wartość już istnieje w tabeli?