Résumé : dans ce tutoriel, nous allons vous montrer comment vous connecter au serveur de base de données MySQL à l’aide de l’objet PDO.
Avant de vous connecter à une base de données MySQL, vous devez spécifier les informations suivantes :
- Nom de la source de données MySQL ou
DSN
: spécifie l’adresse du serveur de base de données MySQL. Vous pouvez utiliser l’adresse IP ou le nom du serveur, par exemple, 127.0.0.1 ou localhost - Nom de la base de données MySQL : indique le nom de la base de données à laquelle vous souhaitez vous connecter.
- Nom d’utilisateur et mot de passe : spécifiez le nom d’utilisateur et le mot de passe de l’utilisateur MySQL que vous utilisez pour vous connecter au serveur de base de données MySQL. Le compte doit disposer de privilèges suffisants pour accéder à la base de données spécifiée ci-dessus.
Nous utiliserons:
- Le serveur de base de données MySQL local
DSN
est donclocalhost
. - Le classic models comme base de données exemple .
- Le root compte avec un mot de passe vierge, juste pour des raisons de démonstration.
Étapes de connexion à MySQL
Tout d’abord, pour plus de commodité, nous allons créer un nouveau fichier PHP pour la configuration de la base de données nommé dbconfig.php qui contient tous les paramètres configurés :
<?php $host = 'localhost';
$dbname = 'classicmodels';
$username = 'root';
$password = '';
Deuxièmement, nous créons un nouveau fichier PHP nommé phpmysql-connect.php:
<?php
require_once 'dbconfig.php';
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
echo "Connected to $dbname at $host successfully.";
}
catch (PDOException $pe) {
die("Could not connect to the database $dbname :" . $pe->getMessage());
}
Comment fonctionne le script.
- Nous avons inclus le dbconfig.php fichier dans le script en utilisant la require_once fonction.
- À l’intérieur du
try
bloc, nous avons créé un nouvel objet PDO avec trois arguments : chaîne de connexion, nom d’utilisateur et mot de passe. La chaîne de connexion est composée de $host et de $dbname variables dans le dbconfig.php fichier. - Si la connexion à la base de données MySQL s’est établie avec succès, nous avons affiché un message de réussite. S’il y avait des erreurs ou des exceptions, PHP émettait un PDOException qui contient le message d’erreur détaillé. Nous appelons la getMesage() méthode de l’ PDOException objet pour obtenir le message détaillé à afficher.
Troisièmement, testons le script à partir du navigateur Web.

Cela fonctionne comme prévu. Nous nous sommes connectés avec succès au serveur MySQL.
Essayons de changer quelque chose dans le code pour que le script affiche un message d’erreur. Si vous définissez la $username variable sur vide, vous obtiendrez le message d’erreur suivant :

Le message d’erreur indique que :
Access denied for user ''@'localhost' to database 'classicmodels'
car nous n’avons aucun utilisateur vide dans la classicmodels base de données.
Lorsque le script se termine, PHP ferme automatiquement la connexion au serveur de base de données MySQL. Si vous souhaitez fermer explicitement la connexion à la base de données, vous devez définir l’objet PDO null comme suit :
Vous pouvez télécharger les scripts de ce tutoriel via le lien de téléchargement suivant :
$conn = null;
Dans ce didacticiel, vous avez appris à vous connecter à MySQL à l’aide d’un objet PHP PDO et à gérer toute exception pouvant survenir lors de la connexion à la base de données MySQL
Merci de votez pour cet article :