string
mysqli_stmt->sqlstate ;
Procedural style
string mysqli_stmt_sqlstate(
mysqli_stmt stmt);
Returns a string containing the SQLSTATE error code for the most recently invoked prepared
statement function that can succeed or fail. The error code consists of five characters.
no error. The values are specified by ANSI SQL and ODBC. For a list of possible values, see
dev.mysql.com/doc/mysql/en/error-handling.html.
Parameters
stmt
Return Values
Returns a string containing the SQLSTATE error code for the last error. The error code consists of five
characters.
means no error.
'00000'
Notes
Note
Note that not all MySQL errors are yet mapped to SQLSTATE's. The value
HY000
Examples
Example 20.178. Object oriented style
<?php
/* Open a connection */
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$mysqli->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)) {
/* drop table */
$mysqli->query("DROP TABLE myCountry");
/* execute query */
$stmt->execute();
printf("Error: %s.\n", $stmt->sqlstate);
/* close statement */
$stmt->close();
}
/* close connection */
$mysqli->close();
?>
MySQL Improved Extension (Mysqli)
Procedural style only: A statement identifier returned by
mysqli_stmt_init.
(general error) is used for unmapped errors.
2473
means
'00000'
http://
Need help?
Do you have a question about the 5.0 and is the answer not in the manual?
Questions and answers