my_ulonglong mysql_stmt_affected_rows(MYSQL_STMT
*stmt)
Description
Retourne le nombre total de ligne modifiées par la dernière commande. Cette fonction peut être appelée immédiatement après la fonction mysql_execute() pour les commandes UPDATE, DELETE ou INSERT. Pour les commandes SELECT, mysql_stmt_affected() fonctionne comme mysql_num_rows().
Valeurs retournées
Un entier supérieur à zéro indique le nombre de ligne
affectées ou lues. Zéro indique qu'aucune ligne n'a été
modifiées durant une commande UPDATE, ou qu'aucune ligne n'a
vérifié la clause WHERE dans la requête, ou qu'aucune
requête n'a été exécuté. −1 indique que la requête a
retourné une erreur, ou que, pour une requête SELECT,
mysql_stmt_affected_rows() a été appelé avant
mysql_fetch(). Comme
mysql_stmt_affected_rows()
retourne une
valeur non signée, vous pouvez surveiller la valeur −1 en
analysant la valeur retournée par
(my_ulonglong)-1
(ou to
(my_ulonglong)~0
, qui est équivalent).
Erreurs
Aucune.
Exemple
Plus une illustration de
mysql_stmt_affected_rows()
voyez l'exemple
de Section 24.2.7.10, « mysql_stmt_execute()
».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.