
554 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Beschreibung
Gibt die Anzahl von Zeilen zur¨uck, die durch das letzte UPDATE ge¨andert, durch das letzte
DELETE gel¨oscht oder durch das letzte INSERT eingef¨ugt wurden. Kann direkt nach mysql_
query() aufgerufen werden, bei UPDATE-, DELETE- oder INSERT-Statements. Bei SELECT-
Statements funktioniert mysql_affected_rows() wie mysql_num_rows().
R¨uckgabewerte
Eine Ganzzahl gr¨oßer als 0 gibt die Anzahl von Zeilen an, die betroffen oder a/jointfilesconvert/293675/bgerufen
wurden. 0 gibt an, dass keine Datens¨atze bei einem UPDATE-Statement ge¨andert wurden,
keine Zeilen der WHERE-Klausel in der Anfrage entsprachen oder dass bislang keine Anfrage
ausgef¨uhrt wurde. -1 gibt an, dass die Anfrage einen Fehler zur¨uckgab oder dass - bei einer
SELECT-Anfrage - mysql_affected_rows() vor mysql_store_result() aufgerufen wurde.
Fehler
Keine.
Beispiel
mysql_query(&mysql,"UPDATE produkte SET kosten=kosten*1.25 WHERE gruppe=10");
printf("%ld produkte updated",(long) mysql_affected_rows(&mysql));
Wenn man den Flag CLIENT_FOUND_ROWS angibt, wenn man sich mit mysqld verbindet, gibt
mysql_affected_rows() die Anzahl von Zeilen zur¨uck, die mit dem WHERE-Statement bei
UPDATE-Statements ¨ubereinstimmten.
Beachten Sie bei der Benutzung des REPLACE-Befehls, dass mysql_affected_rows() 2
zur¨uckgibt, wenn die neue Zeile eine alte Zeile ersetzte. Das liegt daran, dass in diesem
Fall eine neue Zeile eingef¨ugt und dann das alte Duplikat gel¨oscht wurde.
9.4.3.2 mysql_close()
void mysql_close(MYSQL *mysql)
Beschreibung
Schließt eine vorher ge¨offnete Verbindung. mysql_close() gibt auch den Verbindungs-
Handle frei, der von mysql zugewiesen wurde, wenn der Handle automatisch mit mysql_
init() oder mysql_connect() zugewiesen wurde.
R¨uckgabewerte
Keine.
Comentarios a estos manuales