查詢

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

「 PHP 5.3.0及以上版本 」


函式名稱:mysqli_stmt::get_warnings()

適用版本:該函式適用於PHP 5.3.0及以上版本。

函式描述:mysqli_stmt::get_warnings() 方法用於獲取與最近一次執行的準備好的語句相關的警告資訊。

用法示例:

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

// 準備查詢語句
$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?");

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

// 執行查詢
$stmt->execute();

// 獲取警告資訊
$warnings = $stmt->get_warnings();

if ($warnings) {
    // 遍歷警告資訊並輸出
    while ($warning = $warnings->fetch_assoc()) {
        echo "警告: " . $warning["message"] . "\n";
    }
} else {
    echo "沒有警告資訊。\n";
}

// 關閉語句
$stmt->close();

// 關閉資料庫連線
$mysqli->close();
?>

在上面的示例中,我們首先建立了一個mysqli物件,然後使用prepare()方法準備了一個查詢語句。接下來,我們繫結了一個引數並執行了查詢。然後,透過呼叫get_warnings()方法獲取與該語句相關的警告資訊。

如果存在警告資訊,我們使用fetch_assoc()方法遍歷警告資訊的結果集,並輸出每條警告的訊息。如果沒有警告資訊,則輸出"沒有警告資訊"。

最後,我們關閉了語句和資料庫連線。

請注意,使用get_warnings()方法之前,必須在執行語句之後呼叫它,否則將無法獲取到相關的警告資訊。

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