API MySQL C
<<<
Pourquoi est-ce que mysql_store_result() retourne parfois NULL après que mysql_query() ait réussi Quels résultats puis-je obtenir d'une requête?
>>>

21.2.12 Questions courantes sur la bibliothèque C
21.2 API MySQL C
21 API MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->Pourquoi est-ce que mysql_store_result() retourne parfois NULL après que mysql_query() ait réussi
Quels résultats puis-je obtenir d'une requête?
Comment lire l'identifiant unique de la dernière ligne insérée
Problèmes lors de la liaison avec l'API C

21.2.12.1 Pourquoi est-ce que mysql_store_result() retourne parfois NULL après que mysql_query() ait réussi

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() .

<< Pourquoi est-ce que mysql_store_result() retourne parfois NULL après que mysql_query() ait réussi >>
API MySQL C Questions courantes sur la bibliothèque C Quels résultats puis-je obtenir d'une requête?