mysqli::$sqlstate

mysqli_sqlstate

(PHP 5, PHP 7)

mysqli::$sqlstate -- mysqli_sqlstateDevuelve el error SQLSTATE de la operación de MySQL previa

Descripción

Estilo orientado a objetos

Estilo por procedimientos

mysqli_sqlstate ( mysqli $link ) : string

Devuelve una cadena que contiene el código de error SQLSTATE del último error. El código de error consiste en cinco caracteres. '00000' significa sin error. Los valores son especificados por ANSI SQL y ODBC. Para una lista de los posibles valores, véase » http://dev.mysql.com/doc/mysql/en/error-handling.html.

Nota:

Observe que no todos los errores de MySQL están aún referenciados a SQLSTATE. El valor HY000 (error general error) se utiliza para error no referenciados.

Parámetros

link

Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()

Valores devueltos

Devuelve una cadena que contiene el código de error SQLSTATE del último error. El código de error consiste en cinco caracteres. '00000' significa sin error.

Ejemplos

Ejemplo #1 Ejemplo de $mysqli->sqlstate

Estilo orientado a objetos

<?php
$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();
}

/* La tabla City ya existe, por lo que deberíamos obtener un error */
if (!$mysqli->query("CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
    
printf("Error - SQLSTATE %s.\n"$mysqli->sqlstate);
}

$mysqli->close();
?>

Estilo por procedimientos

<?php
$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();
}

/* La tabla City ya existe, por lo que deberíamos obtener un error */
if (!mysqli_query($enlace"CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
    
printf("Error - SQLSTATE %s.\n"mysqli_sqlstate($enlace));
}

mysqli_close($enlace);
?>

El resultado de los ejemplos sería:

Error - SQLSTATE 42S01.

Ver también

  • mysqli_errno() - Devuelve el código del error de la última función llamada
  • mysqli_error() - Devuelve una cadena que describe el último error