(PHP 5, PHP 7, PHP 8)
mysqli_stmt::$errno -- mysqli_stmt_errno — Devuelve el código de error de la llamada de la sentencia más reciente
Estilo orientado a objetos
Estilo por procedimientos
Devuelve el código de error de la función de la sentencia invocada más recientemente que tuvo éxito o falló.
Los números de los mensajes de error del cliente están listados en el fichero de cabecera errmsg.h de MySQL, los números de los mensajes de error del servidor están listados en mysqld_error.h. En la distribución original de MySQL se puede encontrar una lista completa de los mensajes de error y los números de los errores en el fichero Docs/mysqld_error.txt.
stmt
Sólo estilo por procediminetos: Un identificador de declaraciones devuelto por mysqli_stmt_init().
Un valor de código de error. Cero significa que no se encontraron errores.
Ejemplo #1 Estilo orientado a objetos
<?php
/* Abrir una conexión */
$mysqli = new mysqli("localhost", "mi_usuario", "mi_contraseña", "world");
/* comprobar la conexión */
if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}
$mysqli->query("CREATE TABLE myCountry LIKE Country");
$mysqli->query("INSERT INTO myCountry SELECT * FROM Country");
$consulta = "SELECT Name, Code FROM myCountry ORDER BY Name";
if ($sentencia = $mysqli->prepare($consulta)) {
/* eliminar la tabla */
$mysqli->query("DROP TABLE myCountry");
/* ejecutar la consulta */
$sentencia->execute();
printf("Error: %d.\n", $sentencia->errno);
/* cerrar la sentencia */
$sentencia->close();
}
/* cerrar la conexión */
$mysqli->close();
?>
Ejemplo #2 Estilo por procedimientos
<?php
/* Abrir una conexión */
$enlace = mysqli_connect("localhost", "mi_usuario", "mi_contraseña", "world");
/* comprobar la conexión */
if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}
mysqli_query($enlace, "CREATE TABLE myCountry LIKE Country");
mysqli_query($enlace, "INSERT INTO myCountry SELECT * FROM Country");
$consulta = "SELECT Name, Code FROM myCountry ORDER BY Name";
if ($sentencia = mysqli_prepare($enlace, $consulta)) {
/* eliminar la tabla */
mysqli_query($enlace, "DROP TABLE myCountry");
/* ejecutar la consulta */
mysqli_stmt_execute($sentencia);
printf("Error: %d.\n", mysqli_stmt_errno($sentencia));
/* cerrar la sentencia */
mysqli_stmt_close($sentencia);
}
/* cerrar la conexión */
mysqli_close($enlace);
?>
El resultado de los ejemplos sería:
Error: 1146.