mysqli_sqlstate

mysqli_sqlstate

(PHP 5)

mysqli_sqlstate

(no version information, might be only in CVS)

mysqli->sqlstate -- Regresa el error SQLSTATE de la operaci贸n MySQL previa

Descripci贸n

Estilo por procedimientos:

cadena mysqli_sqlstate ( mysqli identificador_de_enlace )

Estilo orientado a objetos (propiedad):

class mysqli {

int sqlstate

}

Regresa una cadena conteniendo el c贸digo de error SQLSTATE para el 煤ltimo error. El c贸digo de error consiste en cinco caracteres. '00000' significa que no hay error. Los valores est谩n especificados por el SQL ANSI y ODBC. Para una lista de los valores posibles, vea http://dev.mysql.com/doc/mysql/en/error-handling.html.

Nota: Noete que no todos los errores de MySQL han sido mapeados a los de SQLSTATE. El valor HY000 (error general) es usado para errores no mapeados.

Valores retornados

Regresa una cadena conteniendo el c贸digo de error SQLSTAT para el 煤ltimo error. El c贸digo de error consiste en cinco caracteres. '00000' significa que no hubo error.

Ver tambi茅n

mysqli_errno(), y mysqli_error().

Ejemplos

Ejemplo 1. Estilo orientado a objetos

<?php
$mysqli
= new mysqli("localhost", "my_user", "my_password", "world");

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

/* Table City already exists, so we should get an error */
if (!$mysqli->query("CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
    
printf("Error - SQLSTATE %s.\n", $mysqli->sqlstate);
}

$mysqli->close();
?>

Ejemplo 2. Estilo por procedimientos

<?php
$link
= mysqli_connect("localhost", "my_user", "my_password", "world");

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

/* Table City already exists, so we should get an error */
if (!mysqli_query($link, "CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
    
printf("Error - SQLSTATE %s.\n", mysqli_sqlstate($link));
}

mysqli_close($link);
?>

El resultado del ejemplo seria:

Error - SQLSTATE 42S01.