my_ulonglong mysql_affected_rows(MYSQL
*mysql)
Beschreibung
Liefert die Anzahl der vom letzten UPDATE
aktualisierten, vom letzten DELETE
gelöschten oder vom letzten INSERT
eingefügten Zeilen. Kann für UPDATE
-,
DELETE
- oder
INSERT
-Anweisungen direkt nach
mysql_query()
aufgerufen werden. Bei
SELECT
-Anweisungen funktioniert
mysql_affected_rows()
genau wie
mysql_num_rows()
.
Rückgabewerte
Ein Integer größer null zeigt die Anzahl der betroffenen
oder abgerufenen Zeilen an. Null bedeutet, dass mit dem
UPDATE
keine Zeilen aktualisiert wurden,
dass keine Zeilen zu der WHERE
-Klausel der
Anfrage gepasst haben oder die Anfrage noch gar nicht
ausgeführt worden ist. -1 bedeutet, dass die Anfrage einen
Fehler zurückgeliefert hat oder, bei einer
SELECT
-Anfrage, dass
mysql_affected_rows()
vor
mysql_store_result()
aufgerufen wurde. Da
mysql_affected_rows()
einen vorzeichenlosen
Wert liefert, können Sie -1 feststellen, indem Sie den
Rückgabewert mit (my_ulonglong)-1
vergleichen (oder mit (my_ulonglong)~0
; das
ist dasselbe).
Fehler
Keine.
Beispiel
mysql_query(&mysql,"UPDATE products SET cost=cost*1.25 WHERE group=10"); printf("%ld products updated",(long) mysql_affected_rows(&mysql));
Wenn Sie bei einer Verbindung mit mysqld
das Flag CLIENT_FOUND_ROWS
angeben, liefert
mysql_affected_rows()
die Anzahl der
Zeilen, die die WHERE
-Klausel von
UPDATE
-Anweisungen erkannt hat.
Beachten Sie, dass mysql_affected_rows()
bei Verwendung eines REPLACE
-Befehls 2
liefert, wenn die neue Zeile eine alte ersetzt, da hier eine
Zeile eingefügt wird, nachdem das Duplikat gelöscht worden
ist.
Wenn Sie mit INSERT ... ON DUPLICATE KEY
UPDATE
eine Zeile einfügen, liefert
mysql_affected_rows()
den Wert 1, wenn die
Zeile als neue Zeile eingefügt wurde, und 2, wenn eine
vorhandene Zeile geändert wurde.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.