(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
$mysqli = new mysqli("localhost", "mi_usuario", "mi_contraseña", "world");
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)) {
$mysqli->query("DROP TABLE myCountry");
$sentencia->execute();
printf("Error: %d.\n", $sentencia->errno);
$sentencia->close();
}
$mysqli->close();
?>
Ejemplo #2 Estilo por procedimientos
<?php
$enlace = mysqli_connect("localhost", "mi_usuario", "mi_contraseña", "world");
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)) {
mysqli_query($enlace, "DROP TABLE myCountry");
mysqli_stmt_execute($sentencia);
printf("Error: %d.\n", mysqli_stmt_errno($sentencia));
mysqli_stmt_close($sentencia);
}
mysqli_close($enlace);
?>
El resultado de los ejemplos sería:
Error: 1146.