Vous êtes ici : » Accueil» MySQL » PHP MySQL : connexion à la base de données MySQL

PHP MySQL

PHP MySQL : connexion à la base de données MySQL

(Dernière mise à jour le: 3 septembre 2021)

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 DSNest donc localhost.
  • 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 trybloc, 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.

connexion php mysql

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 :

erreur de connexion php mysql

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 :

$connnull;

Connexion PHP MySQL

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

SeeSoon

Technicien supérieur en Informatique, Amateur en électronique Administrateur du site milbako, + 30 ans d'expériences. Je ne suis pas un spécialiste, contrairement à ce qu\'on essaie parfois de me faire croire. Je ne suis d\'ailleurs spécialiste en rien, ce qui est en accord avec ce que j\'essaye de me faire croire. Je suis simplement bricoleur et me suis fait quelques idées au fil des ans. Ne prenez pas pour argent comptant tout ce que je peux dire ici ou ailleurs sur ce site, et continuez de chercher, naviguez, comparez, bref, soyez vous-même. Avec milbako Soyez audacieux et prenez l\'initiative et faites le premier pas et avancez vers la réalisation de vos rêves, de l\'aide vous trouverez par tout dans ce site ça je le garantis...

View all posts by SeeSoon →

Laisser un commentaire

Translate »