info2gestion

MENU3

Accueil>

PHP

Php introduction aux bases de données avec PDO

Connection à mysql avec php pdo version 1

Exemple de fichier de configuration php


<?php
define('SVR_IP', '192.168.1.10');
define('BDD', 'bdd_01');
define('BDD_PORT', '3306');
define('UTILISATEUR', 'utilisateur_01');
define('MOTDEPASSE', 'mdp_01');
define('CHRSET', 'utf8mb4');
?>

Ce fichier définit le serveur qui héberge la base de données et les paramètres d'accès à la base de données.

Exemple de fichier de sélection du serveur php config_glob.php


<?php
if ($_SERVER['HTTP_HOST'] == 'localhost') {
  include_once('config_local.php');
  ini_set('display_errors', 1);
  error_reporting(E_ALL);;
} else {
  include_once('config_svr01.php');
  ini_set('display_errors', 0);
  error_reporting(0);
}
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
?>

Ce fichier sélectionne le fichier de paramètre selon le mode développement en local ou utilisation en production

Exemple de fichier de connexion php pdo à mysql


 <?php

include_once('config_glob.php');// 1

$dsn = "mysql:host=" . SVR_IP . ";dbname=" . BDD . ";charset=". CHRSET; // 2

try { // 3
  $conn = new PDO($dsn, UTILISATEUR, MOTDEPASSE); // 4
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 5
  echo "Paramètres de connection à la base de données valides"; 
  $conn = null;  // 6
} catch (Exception $e) {
  error_log($e->getMessage()); // 7
  echo "<p>Erreur de connection paramètres base de données </p>";
  // echo "<p>Affichage erreur: </p>" . $e->getMessage();
}

?>
  

1 Sélection du fichier de configuration pour les variables du connecteur dsn

2 $dsn: définition de la variable requise de connection pdo sous la forme clé:valeur.

SVR_IP: serveur hôte ou local (localhost) de la base de données mysql, dans cet exemple mysql:host=

BDD: base de données hébergée sur le serveur hôte

Avec pdo, spécifier la base de données est requis pour la connection.

CHRSET: encodage des caractères pour la connection

3 Bloc try...catch

4 Création d'un objet ou d'une instance pdo avec le mot clé new qui permet d'accéder aux propriétés et méthodes de l'interface pdo avec les propriétés suivantes

$dsn: texte de connection pdo référencé précédemment

UTILISATEUR: utilisateur qui peut accéder à la base de données BDD

MOTDEPASSE: mot de passe de l'utilisateur

5 Paramètres facultatifs d'affichage des erreurs des requêtes PDO::ERRMODE_EXCEPTION

6 Déréférencement de l'objet de connection (termine la connection)

7 Enregistrement des erreurs de connection dans le fichier log de php (il est conseillé de ne pas afficher les messages d'erreur).

info site

date de modification:

octobre 2023