sqlstate
mysqli::$sqlstate
mysqli_sqlstate
Returns the SQLSTATE error from previous MySQL operation
ENTITY
ENTITY
string
mysqli-ENTITYsqlstate
ENTITY
string
mysqli_sqlstate
mysqli
mysql
Returns a string containing the SQLSTATE error code for the last error. The error code consists of five characters. '00000' means no error. The values are specified by ANSI SQL and ODBC. For a list of possible values, see ENTITY.
[!NOTE] Note that not all MySQL errors are yet mapped to SQLSTATEs. The value
HY000(general error) is used for unmapped errors.
ENTITY
ENTITY
Returns a string containing the SQLSTATE error code for the last error. The error code consists of five characters. '00000' means no error.
ENTITY
$mysqli-ENTITYsqlstate example
ENTITY
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Table City already exists, so we should get an error */
try {
$mysqli->query("CREATE TABLE City (ID INT, Name VARCHAR(30))");
} catch (mysqli_sql_exception) {
printf("Error - SQLSTATE %s.\n", $mysqli->sqlstate);
}
ENTITY
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Table City already exists, so we should get an error */
try {
mysqli_query($link, "CREATE TABLE City (ID INT, Name VARCHAR(30))");
} catch (mysqli_sql_exception) {
printf("Error - SQLSTATE %s.\n", mysqli_sqlstate($link));
}
ENTITY
Error - SQLSTATE 42S01.
ENTITY
mysqli_errno, mysqli_error
谢谢你的反馈!