查詢

mysqli_warning::__construct()函式—用法及示例

「 建立一個新的 mysqli_warning 物件 」


函式名稱:mysqli_warning::__construct()

函式描述:mysqli_warning::__construct() 函式用於建立一個新的 mysqli_warning 物件。

用法:

mysqli_warning::__construct ( mysqli $link )

引數:

  • link:一個 mysqli 物件,連線到資料庫的連結。

返回值:無返回值。

示例:

// 建立 mysqli 物件
$mysqli = new mysqli("localhost", "username", "password", "database");

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

// 執行查詢語句
$result = $mysqli->query("SELECT * FROM table");

// 獲取警告資訊
$warning = $mysqli->get_warnings();

// 檢查是否存在警告
if ($warning) {
    // 迴圈遍歷警告資訊
    while ($row = $warning->fetch_assoc()) {
        // 建立 mysqli_warning 物件
        $warningObj = new mysqli_warning($mysqli);

        // 輸出警告資訊
        echo "警告:" . $warningObj->message . "\n";
        echo "錯誤碼:" . $warningObj->errno . "\n";
        echo "SQLSTATE:" . $warningObj->sqlstate . "\n";
    }
}

// 關閉連線
$mysqli->close();

注意事項:

  • 在使用 mysqli_warning::__construct() 函式之前,需要先建立一個 mysqli 物件並建立資料庫連線。
  • 使用 mysqli::get_warnings() 函式可以獲取到 mysqli_warning 物件。
  • mysqli_warning 物件包含了警告資訊的相關屬性,如 message、errno 和 sqlstate。
  • 在迴圈遍歷警告資訊時,需要使用 mysqli_warning::fetch_assoc() 函式獲取每個警告的詳細資訊。
  • 最後記得關閉資料庫連線,使用 mysqli::close() 函式。
補充糾錯
上一個函式: mysql_affected_rows()函式
下一個函式: mysqli_warning::next()函式
熱門PHP函式
分享連結