查詢

mysqli_stmt::$errno()函式—用法及示例

「 獲取最近一次執行的預處理語句(mysqli_stmt)的錯誤號碼 」


函式名:mysqli_stmt::$errno()

適用版本:PHP 5, PHP 7

函式描述:該函式用於獲取最近一次執行的預處理語句(mysqli_stmt)的錯誤號碼。

用法:

public mysqli_stmt::errno ( void ) : int

引數說明:無引數。

返回值:返回一個整數,表示最近一次執行的預處理語句的錯誤號碼。如果沒有錯誤發生,則返回0。

示例:

// 建立資料庫連線
$mysqli = new mysqli("localhost", "username", "password", "database");

// 檢查連線是否成功
if ($mysqli->connect_errno) {
    die("連線失敗: " . $mysqli->connect_error);
}

// 建立預處理語句
$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?");

// 繫結引數
$id = 1;
$stmt->bind_param("i", $id);

// 執行預處理語句
$stmt->execute();

// 獲取錯誤號碼
$errorCode = $stmt->errno();

// 檢查是否有錯誤發生
if ($errorCode !== 0) {
    echo "執行預處理語句時發生錯誤,錯誤號碼:" . $errorCode;
} else {
    echo "預處理語句執行成功!";
}

// 關閉預處理語句和資料庫連線
$stmt->close();
$mysqli->close();

在上述示例中,我們首先建立了一個資料庫連線,並檢查連線是否成功。然後,我們建立了一個預處理語句,繫結了一個引數,並執行了該預處理語句。接下來,我們使用$stmt->errno()函式獲取最近一次執行的預處理語句的錯誤號碼。如果錯誤號碼不為0,則表示預處理語句執行過程中發生了錯誤,我們可以根據錯誤號碼進行相應的處理。如果錯誤號碼為0,則表示預處理語句執行成功。最後,我們關閉了預處理語句和資料庫連線。

請注意,$stmt->errno()函式需要在執行預處理語句之後呼叫,否則將返回0。

補充糾錯
熱門PHP函式
分享連結