int mysql_real_query(MYSQL *mysql, const char *query,
unsigned long length)
Description
Exécute la requête SQL pointée par
query
, qui doit être une chaîne de
caractères de length
octets de longueur.
La requête ne doit contenir qu'une seule commande. Vous ne
devez pas ajouter de point virgule
(‘;
’) ou \g
à la fin de la requête.
Vous devez utiliser
mysql_real_query()
au lieu de
mysql_query()
pour les requêtes qui
continent des données binaires, car celles-ci peuvent
contenir le caractère‘\0
’. De
plus, mysql_real_query()
est plus rapide
que mysql_query()
car elle n'invoque pas
strlen()
sur la chaîne contenant la
requête.
Si vous voulez savoir si la requête est censée retourner un
jeu de résultat ou non, vous pouvez utiliser
mysql_field_count()
pour vérifier cela.
See Section 24.2.3.20, « mysql_field_count()
».
Valeur de retour
Zéro si la requête a été effectuée avec succès. Différente de zéro si une erreur est survenue.
Erreurs
CR_COMMANDS_OUT_OF_SYNC
Les commandes n'ont pas été exécutées dans le bon ordre.
CR_SERVER_GONE_ERROR
Le serveur MySQL ne réponds pas.
CR_SERVER_LOST
La connexion au serveur a été perdue au cours la requête.
CR_UNKNOWN_ERROR
Une erreur inconnue s'est produite.
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.