Il est possible que mysql_store_result()
retourne NULL
après un appel à
mysql_query()
. Quand cela arrive, cela
signifie que l'une des conditions suivantes a été remplie :
Il y a eu un problème avec malloc()
(par exemple, si la taille du résultat était trop
importante).
Les données n'ont pu être lues (erreur survenue à la connexion).
La requête n'a retourné aucun résultat (par exemple, il
s'agissait d'un INSERT
,
UPDATE
, ou d'un
DELETE
).
Vous pouvez toujours vérifier si la requête devait bien
fournir un résultat non vide en invoquant
mysql_field_count()
. Si
mysql_field_count()
retourne zéro, le
résultat est vide et la dernière requête n'en retournait
pas (par exemple, un INSERT
ou un
DELETE
). Si
mysql_field_count()
retourne un résultat
non nul, la requête aurait du produire un résultat non nul.
Voyez la documentation de la fonction
mysql_field_count()
pour plus d'exemples.
Vous pouvez tester les erreurs en faisant appel à
mysql_error()
ou
mysql_errno()
.
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.