Pregunta

¿Cómo puedo obtener una detallada descripción del error durante un php-mysql script se ejecute?

Tengo las siguientes declaraciones en el guión falla y se muestra el mensaje de error personalizado - el contenido de la "o morir".

Quiero obtener el error real de MySQL (en lugar de la de error personalizado que he mencionado), lo que daría una mejor idea acerca de la situación - si es un problema de base de datos o servidor de problema de conectividad, etc..

este es el código que tengo donde tengo que mejorar los informes de error

$query = "SELECT * FROM table_name";
$result = mysqli_query($db_conn, $query) 
  or die('Connected to database, but querying failed');

gracias!

¿Fue útil?

Solución

Echa un vistazo a la página del manual para mysqli_error.En la sección "procedimientos de estilo" vas a encontrar un ejemplo completo en el que se muestra cómo configurar la conexión de base de datos y consultar la base de datos, ambos pasos con el manejo de errores.

Si desea información detallada del error de las secuencias de comandos, usted puede poner las líneas

error_reporting( E_ALL );
ini_set('log_errors', true);
ini_set('error_log', '/tmp/php-errors.log');

en el inicio de su código.De esa manera todos los errores que vienen de PHP se escribirá en el archivo de registro.Asegúrese de que la ruta de acceso al archivo de registro existente (/tmp es sólo un ejemplo) y es modificable por el servidor web, de lo contrario, los errores se descartan.

Como nota lateral:Mientras que el "or die()"el patrón es buena para pequeños ejemplos, usted no debe utilizar en el código de producción.

Otros consejos

Revisa MySQL_Error Función.

Prefiero usar PDO, y tener PDO lanzar una excepción.

Puede insertar la consulta en la página de consulta en phpMyAdmin, es decir, si lo está utilizando.Pero esto no le dirá si los errores están con las variables

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top