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

PHP Mysqli nie zwraca żadnych wierszy, podczas gdy ręczne zapytanie SQL zwraca wyniki

-- Czy to prawda, że ​​Bill Gates trafił w dziesiątkę na loterii?
-- Tak, to prawda. Tyle że to nie był Bill Gates, ale John Doe, nie w loterii, ale w black jacka, nie w jackpocie, ale 10 $ i nie wygrał, ale przegrał.

Ta „prawie identyczna " psuje wszystko. Aby winić mysqli, musisz uruchomić dokładnie to samo zapytanie bez żadnych założeń.

W rzeczywistości istnieje cały program PHP do dynamicznego budowania zapytania. W tym programie na pewno mogą być błędy. Jeśli więc Twoje zapytanie nie przebiega zgodnie z oczekiwaniami, musisz zweryfikować wynik programu, a mianowicie - samo zapytanie.

Czy kiedykolwiek wpadłeś na pomysł, aby wyświetlić wynikowe zapytanie, zamiast je uruchamiać? Aby mieć pewność, że rzeczywiście jest to zapytanie, którego oczekujesz? Jeśli nie - czas to zrobić.

I oczywiście powinien to być dokładny zestaw zapytań, nie różniący się od tych uruchamianych ręcznie.

Jeśli rzeczywiście tak jest działa dokładnie tak samo statycznie zapytanie z mysqli, a wynik jest inny niż jakikolwiek inny klient - wtedy łączysz się z różnymi serwerami z tymi klientami. Podczas gdy mysqli nigdy nie będzie ingerować w Twoje zapytania. Możesz być tego całkowicie pewien.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL pomija pierwszy wiersz

  2. Uzyskaj STARĄ wartość w wyzwalaczu MySQL po oświadczeniu o aktualizacji

  3. Liczba wpisów w DB PHP

  4. Dane z bazy danych nie pojawiają się w tabeli na stronie HTML

  5. Nieoczekiwane zablokowanie tabeli z kluczem podstawowym i kluczem unikalnym