mysqli_stmt::get_warnings
(mysqli_stmt_get_get_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()メソッドを使用する前に、ステートメントを実行した後に呼び出される必要があることに注意してください。そうしないと、関連する警告情報は取得されません。