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();
}
?>
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
try...catch
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
PDO::ERRMODE_EXCEPTION