Wenn wir PHP zum Betrieb einer MySQL -Datenbank verwenden, müssen wir häufig wissen, wie viele Datenzeilen eine Abfrageanweisung zurückgibt. Dies ist besonders häufig in Szenarien wie Paging und Datenüberprüfung. In diesem Artikel wird vorgestellt, wie die Anzahl der Zeilen des Abfrageergebnisses über die Methode MySQLI_Result :: num_rows abgerufen wird.
Mysqli_Result :: num_rows ist eine objektorientierte Eigenschaft, die die Anzahl der Zeilen im Abfrageergebnissatz erhält. Es kann nur für ausgewählte Abfragen verwendet werden und wird verwendet, wenn die Abfrage erfolgreich ist und die Daten im Ergebnissatz enthalten sind.
$result->num_rows;
Wo $ result ist das MySQLi_Result -Objekt, das nach MySQLI :: Query () zurückgegeben wurde.
Hier ist ein einfaches PHP -Beispiel, das zeigt, wie man mySQLI_Result :: num_rows verwendet, um die Anzahl der Zeilen für Abfrageergebnisse zu erhalten:
<?php
// Datenbankverbindungskonfiguration
$host = 'localhost';
$user = 'root';
$password = 'your_password';
$database = 'test_db';
// Erstellen Sie eine Datenbankverbindung
$mysqli = new mysqli($host, $user, $password, $database);
// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($mysqli->connect_error) {
die('Verbindung ist fehlgeschlagen: ' . $mysqli->connect_error);
}
// Definieren Sie Abfrageanweisungen
$sql = "SELECT * FROM users WHERE status = 'active'";
// Eine Frage ausführen
$result = $mysqli->query($sql);
// Überprüfen Sie, ob die Abfrage erfolgreich ist
if ($result) {
// Holen Sie sich die Anzahl der Zeilen
echo "Es gibt insgesamt insgesamt " . $result->num_rows . " Benutzer aktivieren。";
// Füllen Sie das Ergebnissatz frei
$result->free();
} else {
echo "Es gab einen Fehler in der Abfrage: " . $mysqli->error;
}
// Schließen Sie die Datenbankverbindung
$mysqli->close();
?>
Num_rows können nur für Auswahltypanfragen verwendet werden und sind für Einfügen , Aktualisieren oder Löschen ungültig.
Wenn Sie MySQLI :: Store_Result () verwenden, um das Ergebnissatz zu erhalten, können Sie auch die Anzahl der Zeilen über num_rows erhalten.
Wenn das Datenvolumen groß ist, wird empfohlen, die SQL -Anweisung zu verwenden, um die Gesamtzahl der Zeilen zu zählen, um die Leistung zu verbessern.
PHP Offizielles Dokument: https://www.php.net/manual/zh/mysqli-result.num-rows.php
Beispiel Online -Demonstrationsadresse: https://m66.net/demo/num_rows_example
Durch die Einführung dieses Artikels glaube ich, dass Sie gemeistert haben, wie die Anzahl der Zeilen von MySQL -Abfrageergebnissen über MySQLi_Result :: num_rows erhalten kann. Bei der täglichen Entwicklung können Sie dieses Attribut gut nutzen, um Daten effizienter zu verarbeiten.
Möchten Sie andere gemeinsame Methoden von MySQLI kennen?