Informationen
Dieser Artikel behandelt die mysqli\_info()-Funktion in PHP, die einen formatierten String zurückgibt, der Statusinformationen über die zuletzt ausgeführte Abfrage enthält.
Einführung in die mysqli_info()-Funktion
Die mysqli\_info()-Funktion ist eine integrierte PHP-Funktion, die einen formatierten String zurückgibt, der den Status der zuletzt ausgeführten Abfrage beschreibt. Eine INSERT-Anweisung gibt beispielsweise typischerweise einen String wie Records: 1 Duplicates: 0 Warnings: 0 zurück. Wenn Sie die genaue Anzahl der betroffenen Zeilen benötigen, verwenden Sie stattdessen mysqli_affected_rows().
Verwendung der mysqli_info()-Funktion
Um mysqli\_info() zu verwenden, rufen Sie es nach der Ausführung einer Abfrage auf einer gültigen MySQLi-Verbindung auf. Hier ist ein Beispiel mit grundlegender Fehlerbehandlung:
So verwenden Sie die mysqli_info()-Funktion?
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");
if (!$mysqli) {
die("Connection failed: " . mysqli_connect_error());
}
$result = mysqli_query($mysqli, "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')");
if ($result) {
$info = mysqli_info($mysqli);
echo "Query information: " . $info;
} else {
echo "Query failed: " . mysqli_error($mysqli);
}
mysqli_close($mysqli);
?>In diesem Beispiel stellen wir eine Verbindung zu einer MySQL-Datenbank her und prüfen auf Verbindungsfehler. Anschließend führen wir eine INSERT-Abfrage aus und überprüfen deren Erfolg, bevor wir mysqli_info() aufrufen. Die Funktion gibt einen formatierten Status-String zurück, den wir mit echo ausgeben. Abschließend schließen wir die Verbindung.
Fazit
Die mysqli\_info()-Funktion bietet eine schnelle Möglichkeit, formatierte Statusdetails zur zuletzt ausgeführten Abfrage abzurufen. Verwenden Sie sie zusammen mit anderen MySQLi-Funktionen, um die Abfrageausführung zu überwachen und Datenbankoperationen effektiv zu handhaben.
Praxis
Welche der folgenden Aussagen über PHP sind laut den auf der Webseite bereitgestellten Informationen korrekt?