Se connecter à la base de données

Ce texte est extrait de « Fonctions PDO », un chapitre du manuel PHP sur sur PHP net.

Les connexions sont établies en créant des instances de la classe de base de PDO. Peut importe quel driver vous voulez utiliser ; vous utilisez toujours le nom de la classe PDO. Le constructeur accepte des paramètres pour spécifier la source de la base de données (connue en tant que DSN) et optionnellement, le nom d'utilisateur et le mot de passe (s'il y en a un).

Il suffit pour cela d'exécuter la commande

            $dbh = new PDO("type_de_base:host=machine_qui_héberge_la_base;dbname=nom_de_la_base",
                           "nom_d_utilisateur", 
                           "mot_de_passe) ;
        

Le nom de la variable $dbh est sans importance. Ce n'est qu'une variable, vous pouvez lui donner le nom qui vous plaît. Il faut seulement garder à l'esprit qu'il faut conserver cette variable (quelque soit son nom), c'est elle qui permettra d'accéder à la base de données avec les fonctions des chapitres suivants.

Le type_de_base quant à lui est une valeur parmi :

On se reportera à la page « Fonctions PDO » pour la gestion des erreurs de connexion.

Lorsque la connexion à la base de données a réussi, une instance de la classe PDO est retournée à votre script. La connexion est active tant que l'objet PDO l'est. Pour clore la connexion, vous devez détruire l'objet en vous assurant que toutes ses références sont effacées. Vous pouvez faire cela en assignant NULL à la variable gérant l'objet. Si vous ne le faites pas explicitement, PHP fermera automatiquement la connexion lorsque le script arrivera à la fin.