mysqli_stmt::get_warnings
(mysqli_stmt_get_warnings)獲取SHOW WARNINGS的結果
函數名稱: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()方法之前,必須在執行語句之後調用它,否則將無法獲取到相關的警告信息。