mysqli_stmt::$errno
(mysqli_stmt_errno)返回最近語句調用的錯誤代碼
函數名: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。