entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Cachar errores en consultas y actualizaciones a la base de datos PHP Myql

¿Cuál es la mejor forma para cachar errores en consultas y actualizaciones a la b.d?
Es decir, para tener un mejor control de flujo del programa y evitar lo más posible los errores.
tengo mi conexión

$conexion  = new mysqli(host, user, password, database);

$consulta = "SELECT * FROM productos";
$ejecuta = $conexion->query($consulta);

a)
if($ejecuta)

b)
if($mysqli->affected_rows > 0)

c)
if ($mysqli->error)

¿ó aparte de cualquiera de esas opciones agregarlo en un try catch?

Muchas gracias de antemano.

1 Respuesta

3votos

Leonardo-Tadei Puntos227320

Hola @migbriones,

en la notación de Objetos de MySQLi, la llamada a $sentencia->error devolverá un string vacío si no hubo errores. También se puede llamar directamente a $conexion->query() pero es menos usable, que también permite invocar a $conexion->error()

También hay un equivalente para errores en la conexión.

La opción a) podría funcionar, pero el casting de PHP podría convertir en falso resultados correctos como 0. La opción b) no es útil porque hay muchas querys válidas que no tienen por que afectar a filas.

Saludos cordiales!

1voto

miggbriones comentado

@Leonardo-Tadei perfecto, muchas gracias; me sirvío de mucho. Más que nada, por los casos prácticos que mencionas, saludos cordiales.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta