(PHP 5, PHP 7)
mysqli::$sqlstate -- mysqli_sqlstate — Devuelve el error SQLSTATE de la operación de MySQL previa
Estilo orientado a objetos
Estilo por procedimientos
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.
link
Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()
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.
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.