Funktionsname: mysqli_stmt :: get_warnings ()
GEWENDE VERSION: Diese Funktion ist für PHP 5.3.0 und höher geeignet.
Funktionsbeschreibung: Die Methode MySQLI_stmt :: get_warnings () wird verwendet, um Warninformationen in Bezug auf die vorbereitete Anweisung der letzten Ausführung zu erhalten.
Verwendungsbeispiel:
<?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(); ?>
Im obigen Beispiel erstellen wir zuerst ein MySQLI -Objekt und erstellen dann eine Abfrageanweisung mit der Methode Prepe (). Als nächstes binden wir einen Parameter und führen die Abfrage aus. Anschließend werden die Warninformationen in Bezug auf die Erklärung erhalten, indem die Methode get_warnings () aufgerufen wird.
Wenn eine Warnmeldung vorhanden ist, verwenden wir die Methode Fetch_assoc (), um den Ergebnissatz der Warnmeldung zu durchqueren und die Nachricht für jede Warnung auszugeben. Wenn es keine Warnmeldung gibt, wird "keine Warnmeldung" ausgegeben.
Schließlich haben wir die Anweisung und die Datenbankverbindung geschlossen.
Bitte beachten Sie, dass sie vor der Verwendung der Methode get_warnings () nach der Ausführung der Anweisung aufgerufen werden muss, andernfalls werden die entsprechenden Warninformationen nicht erhalten.