mysqli_stmt
PHP Manual

mysqli_stmt::$errno

mysqli_stmt_errno

(PHP 5)

mysqli_stmt::$errno -- mysqli_stmt_errnoDevuelve el código de error de la llamada de la sentencia más reciente

Descripción

Estilo orientado a objetos

Estilo por procedimientos

int mysqli_stmt_errno ( mysqli_stmt $stmt )

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
PHP Manual