En este post te mostraré cómo depurar errores de MySQL al usar PHP con MySQLi. Es decir, mostrar los errores o advertencias, ya que por defecto MySQLi va a ignorar los errores y no nos avisará si tenemos un error con nuestras consultas SQL.

Por ello es que hoy te mostraré cómo hacer que mysqli muestre los errores y advertencias SQL al insertar, actualizar o llamar a procedimientos almacenados.

Depurar errores de SQL y MySQLi con mysqli_report

Esto es muy fácil de hacer. Simplemente antes de hacer tu conexión de PHP a MySQLi, invoca a la función mysqli_report pasándole una bandera. Yo te recomiendo la bandera MYSQLI_REPORT_ERROR.

Por ejemplo, aquí la invoco así antes de hacer una conexión:

Lo importante es la línea 2, pues de ese modo habilitamos los errores de MySQLi para que nos indique si hay algún problema. Por ejemplo, a mí me reportó el siguiente error:

Warning: mysqli::query(): (42S02/1146): Table ‘tabla’ doesn’t exist in C:\xampp\htdocs\archivo.php</b> on line 103

A partir de eso ya podemos investigar más a fondo los errores que se generan en MySQL. Encuentras más información sobre la función aquí expuesta en el sitio oficial de php.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,020 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: