Posté par kazhar le 06/09/2005 dans la catégorie SQL
Pour comprendre cet article, nous vous conseillons d'avoir auparavant lu l'article MySQL et PHP
beaucoup de fonctions diverses existent pour MySQL.
toutes ne vous seront pas toujours utiles, mais il peut etre intéréssant d'en avoir une liste, afin de mieux les connaitre ...
Fonctions indispensables : mysql_connect() : prends les arguments serveur, pseudo, pass, new_link, client_flag.
la fonction mysql_connect permet de se connecter au serveur mysql passé en parametre, avec les identifiants de connection passés en parametre.
les attributs new_link et client_flag sont facultatif
new_link : Si un deuxième appel est fait à mysql_connect() avec les mêmes arguments, aucune nouvelle connexion ne sera établie, mais plutôt, l'identifiant de la connexion de la connexion déjà ouverte sera retourné. Le paramètre new_link modifie ce comportement et permet à mysql_connect() de toujours ouvrir une nouvelle connexion, même si mysql_connect() a été appelée avant avec les mêmes paramètres.
client_flag : Le paramètre client_flags peut être une combinaison des constantes suivantes : MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE ou MYSQL_CLIENT_INTERACTIVE.
mysql_select_db : prends les arguments base de données, identifiant de connection.
la fonction permet de sélectionner une base de données avec l'identifiant de connection précisé.
si aucun identifiant de connection n'est précisé, la base est sélectionnée sur la derniere connection ouverte.
mysql_query() : prends les arguments requete sql, identifiant de connection.
la connection envoie la requete sql passée en argument au serveur mysql donné en argument.
si aucun identifiant de connection n'est précisé, la fonction utilisera la derniere connection ouverte.
si aucune connection n'a été ouverte, la fonction tentera d'ouvrir une connection avec mysql_connect sans arguments (serveur : localhost, pseudo : root, aucun pass)
si la connection ne peut etre ouverte, la fonction renverra une alerte E_WARNING
mysql_fetch_array() : prends les arguments ressource de requete, format du tableau.
l'argument ressource de requete doit contenir l'identifiant de fonction mysql_query() passé précedemment.
l'identifiant format du tableau, qui est facultatif peut contenir les valeurs MYSQL_ASSOC, MYSQL_NUM, oula valeur par défaut est MYSQL_BOTH.
mysql_close() : prends l'identifiant identifiant de connection.
si aucun identifiant de connection n'est precisé, la derniere connection ouverte sera précisée.
la fonction ferme la connection à mysql.
cette fonction n'a pas besoin d'etre utilisée, excepté sur les connections persistantes (mysql_pconnect) car la connection à mysql est fermée automatiquement à la fin d'un script.
cependant, cela peut vous permettre d'économiser des ressources.
Autres Fonctions : mysql_affected_rows : Retourne le nombre de lignes affectées lors de la dernière opération MySQL mysql_change_user : Change le nom de l'utilisateur de la connexion active mysql_client_encoding : Retourne le nom du jeu de caractères utilisé par le client MySQL mysql_create_db : Crée une base de données MySQL mysql_data_seek : Déplace le pointeur interne de résultat MySQL mysql_db_name : Lit les noms des bases de données mysql_db_query : Envoie une requête MySQL à un serveur MySQL mysql_drop_db : Efface une base de données MySQL mysql_errno : Retourne le numéro d'erreur de la dernière commande MySQL mysql_error : Retourne le texte associé avec l'erreur générée lors de la dernière requête mysql_escape_string : Protège une chaîne pour la passer à mysql_query mysql_fetch_assoc : Lit une ligne de résultat MySQL dans un tableau associatif mysql_fetch_field : Retourne les données enregistrées dans une colonne MySQL sous forme d'objet mysql_fetch_lengths : Retourne la taille de chaque colonne d'une ligne de résultat MySQL mysql_fetch_object : Retourne une ligne de résultat MySQL sous la forme d'un objet mysql_fetch_row : Retourne une ligne de résultat MySQL sous la forme d'un tableau mysql_field_flags : Retourne des détails sur une colonne MySQL mysql_field_len : Retourne la taille d'un champ de résultat MySQL mysql_field_name : Retourne le nom d'une colonne dans un résultat MySQL mysql_field_seek : Déplace le pointeur de résultat vers une position donnée mysql_field_table : Retourne le nom de la table MySQL où se trouve une colonne mysql_field_type : Retourne le type d'une colonne MySQL spécifique mysql_free_result : Libère le résultat de la mémoire mysql_get_client_info : Lit les informations sur le client MySQL mysql_get_host_info : Lit les informations sur l'hôte MySQL mysql_get_proto_info : Lit les informations sur le protocole MySQL mysql_get_server_info : Lit les informations sur le serveur MySQL mysql_info : Lit des informations à propos de la dernière requête MySQL
mysql_insert_id[/b] :- Retourne l'identifiant généré par la dernière requête INSERT MySQL mysql_list_dbs : Liste les bases de données disponibles sur le serveur MySQL mysql_list_fields : Liste les champs d'une table MySQL mysql_list_processes : Liste les processus MySQL mysql_list_tables : Liste les tables d'une base de données MySQL mysql_num_fields : Retourne le nombre de champs d'un résultat MySQL mysql_num_rows : Retourne le nombre de lignes d'un résultat MySQL mysql_pconnect : Ouvre une connexion persistante à un serveur MySQL mysql_ping -- Pingue le serveur MySQL, et s'y reconnecte au besoin mysql_real_escape_string -- Protège les caractères spéciaux d'une commande SQL mysql_result : Retourne un champ d'un résultat MySQL mysql_select_db : Sélectionne une base de données MySQL mysql_stat : Retourne le statut courant du serveur MySQL mysql_tablename : Lit le nom de la table qui contient un champ mysql_thread_id : Retourne l'identifiant du thread MySQL courant mysql_unbuffered_query : Exécute une requête SQL sans mobiliser les résultats MySQL