|
mysql_affected_rowsLiefert die Anzahl betroffener Datensätze einer vorhergehenden MySQL Operation Warnung
Diese Erweiterung ist seit PHP 5.5.0 als veraltet markiert und wurde in PHP 7.0.0 entfernt werden. Verwenden Sie stattdessen die Erweiterungen MySQLi oder PDO_MySQL. Weitere Informationen finden Sie im Ratgeber MySQL: Auswahl einer API und den zugehörigen FAQ. Alternativen zu dieser Funktion umfassen:
Beschreibung
int mysql_affected_rows
([ resource
$link_identifier = NULL
] )
Liefert die Anzahl betroffener Datensätze durch die letzte INSERT, UPDATE oder
DELETE Anweisung, die mit Parameter-Liste
RückgabewerteGibt bei Erfolg die Anzahl betroffener Datensätze und -1 falls die letzte Abfrage fehlschlug zurück. War die letzte Anfrage ein DELETE-Anweisung ohne WHERE Bedingung, wurden alle Datensätze aus der Tabelle gelöscht. Für MySQL Versionen vor 4.1.2 wird diese Funktion hier aber Null (0) zurückliefern. Benutzen Sie UPDATE wird MySQL keine Spalten aktualisieren, bei denen der neue dem alten Wert entspricht. Das kann dazu führen, dass mysql_affected_rows nicht die tatsächliche Anzahl der betroffenen Zeilen liefert, sondern nur die, die wörtlich durch die Anfrage betroffen sind. REPLACE Anfragen löschen zunächst den Eintrag mit dem gleichen Primärschlüssel und fügen dann den neuen Eintrag ein. Diese Funktion gibt in diesem Fall die Summe aus gelöschten und eingefügten Einträgen zurück. Im Falle von "INSERT ... ON DUPLICATE KEY UPDATE"-Queries ist der Rückgabewert 1, wenn eine Einfügung vorgenommen wurde oder 2, wenn eine bestehende Zeile aktualisiert wurde. Beispiele
Beispiel #1 mysql_affected_rows Beispiel
<?phpDas oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie: Gelöschte Datensätze: 10 Gelöschte Datensätze: 0
Beispiel #2 mysql_affected_rows Beispiel mit Transaktionen
<?phpDas oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie: Updated Records: 10 Anmerkungen
Siehe auch
|