00 Stimmen

MySQL: Wie viele Datensätze wurden gefunden oder sind von meiner Abfrage betroffen?

Info von Computer Experte | 29.05.2012 um 23:44

Manchmal möchte man in PHP wissen, wie viele Datensätze bei einer MySQL Suche mit SELECT insgesamt gefunden wurden oder wie viele Zeilen von einem UPDATE betroffen waren. Beide Kennwerte kann man einfach durch eine PHP-MySQL Funktion erfragen. Hier zeige ich euch wie:

Wie viele Datensätze wurden gefunden?

Wir haben eine beliebige SELECT-Anfrage und uns interessiert, wie viele Datensätze gefunden wurden ohne gleich alle Zeilen des Ergebnisses durchzugehen:

$anfrage = "SELECT name FROM tabelle WHERE plz=46242";
$erg = mysql_db_query($datenbank, $anfrage, $verbindung);

echo mysql_num_rows()," Personen wurden gefunden.";

Die Funktion mysql_num_rows() liefert uns die Anzahl der Datensätze, die bei der letzten Abfrage gefunden wurden. Interessant ist diese Information zum Beispiel, um die Anzahl der Treffer einer Suche anzuzeigen oder zu entscheiden ob noch eine weitere Seite mit Suchergebnissen vonnöten ist.

Wie viele Datensätze sind betroffen?

Nach einem UPDATE interessiert uns, wie viele Datensätze eigentlich von dem UPDATE betroffen waren und geändert wurden:

$anfrage = "UPDATE tabelle SET stadt='Bottrop' WHERE plz=46242";
$erg = mysql_db_query($datenbank, $anfrage, $verbindung);

echo mysql_affected_rows()," Datensätze wurden geändert.";

Die Funktion mysql_affected_rows() gibt uns die Anzahl der geänderten Datensätze zurück, die bei der letzten MySQL Anfrage betroffen waren. Interessant ist diese Information zum Beispiel, um zu Überprüfen, ob überhaupt Datensätze nach einem UPDATE geändert wurden.

AntwortenPositivNegativ

Über den Autor

AvatarDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen

 

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.