Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie die Anzahl der Datensätze in PHP PDO ab

So fragen Sie die Anzahl der Datensätze in PHP PDO ab

藏色散人
藏色散人Original
2020-08-11 09:15:554537Durchsuche

So fragen Sie die Anzahl der Datensätze in PHP PDO ab: 1. Verwenden Sie zum Abfragen die Funktion fetchAll. Die Syntax lautet wie folgt: „$rows=$q->fetchAll();“ 2. Verwenden Sie die SQL-Count-Funktion. und seine Syntax ist wie „$q= $db->query(“SELECT count(*)…“)“.

So fragen Sie die Anzahl der Datensätze in PHP PDO ab

Empfohlen: „PHP-Video-Tutorial

Berechnung der Ergebniszeilenanzahl der PHP-PDO-Auswahlanweisung

PDO verfügt über eine Funktion PDOStatement::rowCount, um die Anzahl der von der vorherigen SQL-Anweisung betroffenen Zeilen zurückzugeben. Das Ergebnis der

rowCount-Funktion ist für DELETE-, INSERT- oder UPDATE-Anweisungen korrekt, bei SELECT-Anweisungen hängt es jedoch von der Implementierung der Datenbank ab. Einige Datenbanken lesen alle Ergebnismengen in den Speicher, wenn sie eine SELECT-Anweisung ausführen. Bei einer großen Anzahl von Ergebnismengen ist dies jedoch offensichtlich ineffizient. Die meisten Datenbanken geben nur einen Teil der Ergebnismenge zurück und geben dann bei Bedarf den Rest der Ergebnismenge zurück, sodass sowohl die Speichernutzung als auch die Ausführungseffizienz optimiert werden. Im letzteren Fall kann rowCount nicht die richtige Anzahl von Zeilen in der SELECT-Anweisungsergebnismenge zurückgeben. 1. Verwenden Sie die Funktion „fetchAll“. die SQL-Zählfunktion

$q = $db->query("SELECT ...");
$rows = $q->fetchAll();
$rowCount = count($rows);

Offensichtlich ist die zweite Methode effizienter

Das obige ist der detaillierte Inhalt vonSo fragen Sie die Anzahl der Datensätze in PHP PDO ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn