mysql_query() envoie une requête (au serveur MySQL actuellement actif sur le serveur associé avec le link_identifier spécifié).
Une requête SQL
La chaîne de requête ne doit pas se terminer par un point-virgule.
Une connexion retournée par la fonction mysql_connect().
Si link_identifier n'est pas spécifié, la dernière connexion ouverte sera utilisée. Si aucune connexion n'est ouverte, la fonction tente d'en établir une en appelant la fonction mysql_connect() avec aucun argument et l'utilise. Le résultat de la requête est mis en cache.
Pour les requêtes du type SELECT, SHOW, DESCRIBE ou EXPLAIN, mysql_query() retournera une ressource en cas de succès, et FALSE en cas d'erreur.
Pour les autres types de requêtes, UPDATE, DELETE, DROP, etc., mysql_query() retourne TRUE en cas de succès et FALSE en cas d'erreur.
La ressource de résultat retournée doit être passée à la fonction mysql_fetch_array(), et les autres fonctions permettant d'explorer le résultat des tables, pour accéder aux données retournées.
Utilisez mysql_num_rows() pour trouver le nombre de lignes retournées pour une requête du type SELECT ou mysql_affected_rows() pour trouver le nombre de lignes affectées par les requpetes du type DELETE, INSERT, REPLACE, ou UPDATE.
mysql_query() échouera et retournera FALSE si l'utilisateur n'a pas les autorisations nécessaire pour accéder à la (aux) table(s) référencée(s) par la requête.
Exemple 2. Requête valide La requête suivante est valide, donc mysql_query() va retourner une ressource.
|
mysql_connect() |
mysql_error() |
mysql_real_escape_string() |
mysql_result() |
mysql_fetch_assoc() |
mysql_unbuffered_query() |
Précédent | Sommaire | Suivant |
mysql_ping | Niveau supérieur | mysql_real_escape_string |