mysqli_stmt::$errno
mysqli_stmt_errno
(PHP 5)
mysqli_stmt::$errno -- mysqli_stmt_errno — Devuelve el código de error de la llamada de la sentencia más reciente
Descripción
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.
Parámetros
-
stmt -
Sólo estilo por procediminetos: Un identificador de declaraciones devuelto por mysqli_stmt_init().
Valores devueltos
Un valor de código de error. Cero significa que no se encontraron errores.
Ejemplos
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ían:
Error: 1146.
Ver también
- mysqli_stmt_error() - Devuelve una descripción en forma de string del último error de una sentencia
- mysqli_stmt_sqlstate() - Devuelve el error SQLSTATE de la operación de sentencia previa