Comment se connecter à une base de données MySQL ?
Il existe beaucoup de méthodes gérant les bases de données. Je vais essayer ici d'en faire le tri et de n'en sortir que les principales, en tout cas, celles qui permette de gérer correctement des bases de données.

# Nom du serveur de base de données
define("SERVEUR","localhost") ;
       
# Nom de la base de données
define("NOM_BASE","nom_base") ;
       
# Nom de l'utilisateur
define("USER","user") ;

# Mot de passe de l'utilisateur
define("PASSWD","mdp") ;
 
Renseignez-vous auprès de votre fournisseur d'accès pour connaître ces paramètres. Chez Free, le nom du serveur et sql.free.fr.

Pour se connecter à une base de données, il faut tout d'abord se connecter au serveur de la base de données. Pour cela, on utilise la méthode mysql_connect

$conn = @mysql_connect(SERVEUR,USER,PASSWD) ;
 
Cette méthode retourne la valeur false en cas d'échec. Le caractère @ devant le nom de la méthode permet d'éviter qu'un message d'erreur (ou un warning) s'affiche. Le plus "propre" est de capturer l'erreur éventuelle et de choisir la solution approprée, afficher un message d'erreur personnalisé. On fait donc un test sur le retour de cette méthode :

if (@mysql_connect(SERVEUR,USER,PASSWD) !== false) {
        # CONNEXION REUSSIE
} else {
        # ECHEC DE LA CONNEXION
}
 
Ensuite, il faut se connecter à la base de données. Pour cela, on utilise la méthode mysql_select_db :

if (@mysql_connect(SERVEUR,USER,PASSWD) !== false) {
        $db = @mysql_select_db(self::NOM_BASE) ;
        if (!$db) {
                # ECHEC DE LA SELECTION DE LA BASE DE DONNEES
        } else {
                # LA BASE DE DONNEES A ETE CORRECTEMENT SELECTIONNEE
        }
} else {
        # ECHEC DE LA CONNEXION
}
 
Cette méthode retourne true si tout s'est correctement déroulé et false dans le cas contraire.



 
laurent.rameil@free.fr