mysqli_stmt::$sqlstate()函式用於獲取最近一次語句執行的SQL狀態碼。
用法:
string mysqli_stmt::$sqlstate();
引數: 該函式沒有引數。
返回值: 該函式返回一個表示SQL狀態碼的字串。
示例:
// 建立資料庫連線
$mysqli = new mysqli("localhost", "username", "password", "database");
// 準備SQL語句
$stmt = $mysqli->prepare("SELECT * FROM users WHERE age > ?");
// 繫結引數
$age = 18;
$stmt->bind_param("i", $age);
// 執行查詢
$stmt->execute();
// 獲取SQL狀態碼
$sqlstate = $stmt->sqlstate();
if ($sqlstate == '00000') {
echo "查詢成功!";
} else {
echo "查詢失敗,錯誤碼:" . $sqlstate;
}
// 關閉語句和資料庫連線
$stmt->close();
$mysqli->close();
在上面的示例中,我們首先建立了一個資料庫連線,然後使用prepare()方法準備了一個帶有引數的SQL語句。接下來,我們使用bind_param()方法繫結了一個引數,然後執行查詢。最後,我們使用sqlstate()方法獲取了最近一次查詢的SQL狀態碼,並根據不同的狀態碼輸出不同的訊息。
需要注意的是,SQL狀態碼是一個五位字串,以數字開頭,表示不同的SQL執行狀態。在示例中,我們判斷狀態碼是否為'00000',表示查詢成功。如果狀態碼不為'00000',則表示查詢失敗,可以根據具體的狀態碼進行錯誤處理。
熱門工具排行榜