mysqli::$sqlstate
(mysqli_sqlstate)返回先前MySQL操作的SQLSTATE錯誤
sqlstate
/ mysqli_sqlstate()
函數返回最後一個錯誤的SQLSTATE 錯誤代碼。
錯誤代碼由五個字符組成。 "00000" 表示沒有錯誤。這些值由ANSI SQL 和ODBC 指定。
返回最後一個錯誤的SQLSTATE 錯誤代碼:
<?php $mysqli = new mysqli ( "localhost" , "my_user" , "my_password" , "my_db" ) ; if ( $mysqli -> connect_errno ) { echo "Failed to connect to MySQL: " . $mysqli -> connect_error ; exit ( ) ; } // 表Persons 已經存在,因此我們應該會得到一個錯誤 $sql = "CREATE TABLE Persons (Firstname VARCHAR(30), Lastname VARCHAR(30), Age INT)" if ( ! $mysqli -> query ( $sql ) ) { echo "SQLSTATE error: " . $mysqli -> sqlstate ; } $mysqli -> close ( ) ; ?>
返回最後一個錯誤的SQLSTATE 錯誤代碼:
<?php $con = mysqli_connect ( "localhost" , "my_user" , "my_password" , "my_db" ) ; // 檢查連接 if ( mysqli_connect_errno ( ) ) { echo "Failed to connect to MySQL: " . mysqli_connect_error ( ) ; exit ; } // 表Persons 已經存在,因此我們應該會得到一個錯誤 $sql = "CREATE TABLE Persons (Firstname VARCHAR(30), Lastname VARCHAR(30), Age INT)" if ( ! mysqli_query ( $con , $sql ) ) { echo "SQLSTATE error: " . mysqli_sqlstate ( $con ) ; } // Close connection mysqli_close ( $con ) ; ?>