當前位置: 首頁> 函數類別大全> mysqli::$sqlstate

mysqli::$sqlstate

(mysqli_sqlstate)返回先前MySQL操作的SQLSTATE錯誤
名稱:mysqli::$sqlstate
分類:mysqli
所屬語言:php
一句話介紹:返回錯誤的SQLSTATE 錯誤代碼。

定義和用法

sqlstate / mysqli_sqlstate()函數返回最後一個錯誤的SQLSTATE 錯誤代碼。

錯誤代碼由五個字符組成。 "00000" 表示沒有錯誤。這些值由ANSI SQL 和ODBC 指定。

實例

例子1 - 面向對像風格

返回最後一個錯誤的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 ( ) ;
?>

例子2 - 過程式風格

返回最後一個錯誤的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 ) ;
?>
同類函數
熱門文章