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

Errores que no son de objeto usando PHP PDO con MySQL

No necesitas un nuevo par de ojos

No eres pintor sino programador (supuestamente).
Entonces, en lugar de mirar tu código, tienes que ejecutar eso. Y habilite el informe de errores.

Ah, lo acabo de ver
Y, por supuesto, ¡no deberías silenciar los mensajes de error!

} catch(PDOException $ex) {
    return false;
}

una versión moderna del operador @.
Deshágase de TODOS try..catch bloques en su código y comience a usarlos solo después de aprender para qué sirven.

Entonces, para resolver este mismo problema y muchos otros problemas en el futuro

  1. Deshágase de todos los bloques try..catch en su código.
  2. Habilite el informe de errores para PDO como se describe en la etiqueta wiki a la que me vinculé en los comentarios.
  3. No use marcadores de posición para los identificadores, sino formatéelos como se describe en la etiqueta wiki a la que me vinculé
  4. Desactivar display_errors configuración si no desea que se muestren los errores (la única razón para suprimir los mensajes de error que se me ocurre).

Además, no debe abrir una conexión separada en cada llamada de función.
Cree una conexión al comienzo de su secuencia de comandos y luego utilícela si en la función, usando

global $h;