Manuel PHP
Précédent |  | Suivant

# mysql_affected_rows

(PHP 3 <= 3.0.18, PHP 4 >= 4.0.0)

mysql_affected_rows -- Retourne le nombre de lignes affectées lors de la dernière requête SQL.

## Description

``int mysql_affected_rows` (resource [link_identifier])`

mysql_affected_rows() retourne le nombre de lignes affectées lors de la dernière requête INSERT, UPDATE ou DELETE sur le serveur associé à l'identifiant de connexion. Si cet identifiant n'est pas précisé, mysql_affected_rows() utilise la dernière connexion ouverte.

> Note : Si vous utilisez les transactions, vous devez appeler mysql_affected_rows() après votre INSERT, UPDATE, ou DELETE et non après la validation.

Si la dernière requête était un DELETE sans clause WHERE, tous les enregistrements ont été effacés, mais mysql_affected_rows() va retourner 0.

mysql_affected_rows() n'est pas possible après un SELECT, car elle ne fonctionne qu'après des commandes qui modifient les enregistrements. Pour connaître le nombre de lignes retournées par un SELECT, utilisez mysql_num_rows().

Si la dernière requête a échoué, mysql_affected_rows() retourne -1.

Précédent | Sommaire | Suivant
MySQL | Niveau supérieur | mysql_change_user