Aktueller Standort: Startseite> Neueste Artikel> So erhalten Sie die Anzahl der Ergebnisreihen mit MySQLI_Result :: num_rows

So erhalten Sie die Anzahl der Ergebnisreihen mit MySQLI_Result :: num_rows

M66 2025-05-28

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.

Was ist MySQLi_Result :: num_rows?

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.

Grundlegende Syntax

 $result->num_rows;

Wo $ result ist das MySQLi_Result -Objekt, das nach MySQLI :: Query () zurückgegeben wurde.

Beispielcode

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();
?>

Dinge zu beachten

  1. Num_rows können nur für Auswahltypanfragen verwendet werden und sind für Einfügen , Aktualisieren oder Löschen ungültig.

  2. Wenn Sie MySQLI :: Store_Result () verwenden, um das Ergebnissatz zu erhalten, können Sie auch die Anzahl der Zeilen über num_rows erhalten.

  3. 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.

Weitere Lesen

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?