En plus des enregistrements retournés par une requête, vous pouvez obtenir les informations suivantes :
mysql_affected_rows()
retourne le
nombre d'enregistrements affectés par la dernière
requête INSERT
,
UPDATE
, ou DELETE
.
Une exception est que si DELETE
est
utilisé sans clause WHERE
, la table
est re-créée vide, ce qui est plus rapide! Dans ce cas,
mysql_affected_rows()
retournera zéro
comme nombre d'enregistrements affectés.
mysql_num_rows()
retourne le nombre
d'enregistrements dans le résultat. Avec
mysql_store_result()
,
mysql_num_rows()
peut être utilisée
dès que mysql_store_result()
retourne
un résultat. Avec mysql_use_result()
,
mysql_num_rows()
ne doit être appelé
qu'après avoir récupéré tous les enregistrements avec
mysql_fetch_row()
.
mysql_insert_id()
retourne l'ID
généré par la dernière requête qui a inséré une
ligne dans une table avec un index
AUTO_INCREMENT
. See
Section 24.2.3.33, « mysql_insert_id()
».
Quelques requêtes (LOAD DATA INFILE
...
, INSERT INTO ... SELECT
...
, UPDATE
) retournent des
informations additionnelles. Le résultat est renvoyé par
mysql_info()
. Regardez la documentation
de mysql_info()
pour plus
d'informations sur le format de la chaîne retournée.
mysql_info()
retourne un pointeur
NULL
s'il n'y a pas d'informations
additionelles.
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.