my_ulonglong mysql_stmt_affected_rows(MYSQL_STMT
*stmt)
Beschreibung
Diese Funktion gibt die Gesamtzahl der von der zuletzt
ausgeführten Anweisung geänderten, gelöschten oder
eingefügten Zeilen zurück. Für UPDATE
-,
DELETE
- oder
INSERT
-Anweisungen kann sie unmittelbar
nach mysql_stmt_execute()
aufgerufen
werden. Für SELECT
-Anweisungen arbeitet
mysql_stmt_affected_rows()
genau wie
mysql_num_rows()
.
Rückgabewerte
Ein Integer größer null zeigt die Anzahl der betroffenen
oder abgerufenen Zeilen an. Null zeigt für eine
UPDATE
-Anweisung an, dass keine Zeilen
aktualisiert wurden, für eine
WHERE
-Klausel in der Anfrage, dass keine
Zeilen gepasst haben, oder ansonsten, dass die Anfrage noch
gar nicht ausgeführt wurde. -1 bedeutet, dass die Anfrage
einen Fehler zurückgeliefert hat oder, bei einer
SELECT
-Anfrage, dass
mysql_stmt_affected_rows()
vor
mysql_stmt_store_result()
aufgerufen wurde.
Da mysql_stmt_affected_rows()
einen
vorzeichenlosen Wert liefert, können Sie -1 überprüfen,
indem Sie den Rückgabewert mit
(my_ulonglong)-1
(oder dem Äquivalent
(my_ulonglong)~0
) vergleichen.
Weitere Informationen über den Rückgabewert finden Sie unter
Abschnitt 24.2.3.1, „mysql_affected_rows()
“.
Fehler
Keine.
Beispiel
Ein Anwendungsbeispiel für
mysql_stmt_affected_rows()
finden Sie im
Beispiel von Abschnitt 24.2.7.10, „mysql_stmt_execute()
“.
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.