Forum und email

mysqli_stmt_errno

mysqli_stmt->errno

(PHP 5)

mysqli_stmt->errno — Regresa el código de error para la llamada más reciente

Descripción

Estilo por procedimientos:

int mysqli_stmt_errno ( mysqli_stmt $stmt )

Estilo orientado a objetos (propiedad):

mysqli_stmt
int$errno;

Para la sentencia específicada por stmt, mysqli_stmt_errno() regresa el código de error para la función más recientemente ejecutada, que pudo ser exitosa o fallar.

Note: Los números de los mensajes de error del cliente están listados en el archivo de encabezados 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 de los fuentes de MySQL puede encontrar una lista completa de los mensajes de error y los números de error en el archivo Docs/mysqld_error.txt.

Valores retornados

Un valor de código de error. Cero significa que no ocurrió error.

Ejemplos

Example#1 Estilo orientado a objetos

<?php
/* Open a connection */
$mysqli = new mysqli("localhost""my_user""my_password""world");

/* check connection */ 
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

$mysqli->query("CREATE TABLE myCountry LIKE Country");
$mysqli->query("INSERT INTO myCountry SELECT * FROM Country");


$query "SELECT Name, Code FROM myCountry ORDER BY Name";
if (
$stmt $mysqli->prepare($query)) {

    
/* drop table */
    
$mysqli->query("DROP TABLE myCountry");

    
/* execute query */
    
$stmt->execute();

    
printf("Error: %d.\n"$stmt->errno);

    
/* close statement */
    
$stmt->close();
}

/* close connection */
$mysqli->close();
?>

Example#2 Estilo por procedimientos

<?php
/* Open a connection */
$link mysqli_connect("localhost""my_user""my_password""world");

/* check connection */ 
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

mysqli_query($link"CREATE TABLE myCountry LIKE Country");
mysqli_query($link"INSERT INTO myCountry SELECT * FROM Country");


$query "SELECT Name, Code FROM myCountry ORDER BY Name";
if (
$stmt mysqli_prepare($link$query)) {

    
/* drop table */
    
mysqli_query($link"DROP TABLE myCountry");

    
/* execute query */
    
mysqli_stmt_execute($stmt);

    
printf("Error: %d.\n"mysqli_stmt_errno($stmt));

    
/* close statement */
    
mysqli_stmt_close($stmt);
}

/* close connection */
mysqli_close($link);
?>

El resultado del ejemplo seria:

Error: 1146.