Documentación offline PHP master

mysqli_stmt::$sqlstate

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

mysqli_stmt::\$sqlstate

mysqli_stmt_sqlstate

Devuelve el código SQLSTATE de la última operación MySQL

Descripción#

Estilo orientado a objetos

string

mysqli_stmt->sqlstate

Estilo procedimental

mysqli_stmt_sqlstate(mysqli_stmt $statement): string
```php

Devuelve un string que contiene el código de error SQLSTATE de la última sentencia preparada. El código de error consta de 5 caracteres `'00000'`. Los valores de los códigos de error están especificados por las normas ANSI SQL y ODBC. Para la lista completa de valores, consulte el archivo <http://dev.mysql.com/doc/mysql/en/error-handling.html>.

## Parámetros

`statement`  
Solo estilo procedimental: Un objeto `mysqli_stmt` devuelto por `mysqli_stmt_init`.

## Valores devueltos

Devuelve el string que contiene el código de error SQLSTATE. El código de error consta de 5 caracteres. `'00000'` representa la ausencia de error.

## Ejemplos

Estilo orientado a objetos
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)) { /* Borrado de la tabla */ $mysqli->query("DROP TABLE myCountry"); /* Ejecución de la consulta */ $stmt->execute(); printf("Error: %s.\n", $stmt->sqlstate); /* Cierre de la consulta */ $stmt->close(); } /* Cierre de la conexión */ $mysqli->close(); ?>
Estilo procedimental

```php

Los ejemplos anteriores mostrarán:

Error: 42S02.

Notas#

[!NOTE] Tenga en cuenta que no todos los errores MySQL tienen una correspondencia en SQLSTATE. El valor HY000 (error general) se utiliza para los errores sin correspondencia.

Véase también#

mysqli_stmt_errno, mysqli_stmt_error