mysqli
PHP Manual

mysqli_sqlstate

mysqli->sqlstate

(PHP 5)

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):

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.

Note: 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

Example#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();
?>

Example#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.

mysqli
PHP Manual