sql >> Base de Datos >  >> RDS >> Mysql

PHP Mysqli no devuelve filas, mientras que la consulta SQL manual devuelve resultados

-- ¿Es cierto que Bill Gates ganó un premio gordo en una lotería?
-- Sí, muy cierto. Solo que no era Bill Gates sino John Doe, no en una lotería sino en un black jack, no en un premio mayor sino en $10 y no ganado sino perdido.

Este "casi idéntico " estropea todo. Para culpar a mysqli, tienes que ejecutar exactamente la misma consulta sin suposiciones.

De hecho, hay un programa completo de PHP para crear su consulta dinámicamente. Seguramente podría haber errores en ese programa. Por lo tanto, si su consulta no se ejecuta de la manera esperada, debe verificar el resultado del programa, es decir, la consulta misma.

¿Alguna vez tuvo la idea de repetir la consulta resultante, en lugar de ejecutarla? ¿Solo para estar seguro de que es realmente la consulta que espera? Si no, es hora de hacerlo.

Y, por supuesto, debe ser un conjunto exacto de consultas, no diferente de las que ejecuta manualmente.

Si es así ejecutando exactamente el mismo estático consulta de mysqli, y el resultado es diferente de cualquier otro cliente; entonces se está conectando a diferentes servidores con estos clientes. Si bien mysqli nunca interferirá con sus consultas. Puede estar absolutamente seguro de eso.