-- 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.