Le langage PHP
Se connecter à la base de données

La connexion à la base de données depuis PHP

Pour pouvoir vous connecter depuis une page PHP à votre base de données MySQL, il faudra spécifier plusieurs paramètres :
o l'hôte (le serveur sur lequel MySQL est installé).
o le login utilisateur.
o le mot de passe.
o le nom de la base de données.

Par défaut, les paramètres mis en place par EasyPHP sont :
o hôte ou serveur : "localhost".
o username ou login : "root".
o mot de passe : "".

La connexion au serveur MySQL s'effectue par la fonction msql_connect(). Sa syntaxe est :

msql_connect ( 'hôte', 'login', 'mot de passe' )

La fonction retourne TRUE si la connexion est réussie et FALSE sinon.

Il est possible d'interrompre le processus afin d'éviter les erreurs en cascade. Deux méthodes permettent d'effectuer cette opération :

  • Le stockage du résultat de l'exécution de la fonction dans une variable. Par exemple :

    $connect = mysql_connect('localhost','root','');
     
  • L'utilisation de la fonction die() en cas d'erreur d'exécution. Si la fonction retourne la valeur 0 (c'est-à-dire s'il y a une erreur) la fonction die() [traduisez meurt] renvoie un message d'erreur. La fonction die() est équivalente à la fonction exit().Par exemple :

    $connect = mysql_connect('localhost', 'root', '') or die("Erreur de connexion au serveur.");

La connexion à la base de données s'effectue par msql_select_db (nom de la base, identifieur de connexion). La fonction retourne aussi TRUE en cas de succès et FALSE en cas d'erreur.

mysql_select_db('base", $connect) or die("Erreur de connexion à la base");

Ainsi tous vos scripts utilisant MySQL commenceront par :

$connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
mysql_select_db('base',$connect) or die ("erreur de connexion base");

Comme tous vos scripts commenceront par les mêmes lignes, il serait assez élégant de les inclure dans une librairie qu'il suffira d'appeler à chaque script.

Voici le script de librairie externe connexion.php :

<?php
$connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
mysql_select_db('base',$connect) or die ("erreur de connexion base");
?>


Pour appeler cette librairie depuis le script, on ajoutera :

include("connexion.php")