0% ont trouvé ce document utile (0 vote)
4 vues1 page

Configuration de connexion PDO MySQL

Le document présente une configuration de connexion à une base de données MySQL en utilisant PDO en PHP. Il définit les paramètres de connexion tels que l'hôte, le nom de la base de données, l'utilisateur et le mot de passe. Une classe singleton est utilisée pour gérer l'instance de connexion à la base de données, empêchant le clonage et la désérialisation.

Transféré par

rcmmarie053
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues1 page

Configuration de connexion PDO MySQL

Le document présente une configuration de connexion à une base de données MySQL en utilisant PDO en PHP. Il définit les paramètres de connexion tels que l'hôte, le nom de la base de données, l'utilisateur et le mot de passe. Une classe singleton est utilisée pour gérer l'instance de connexion à la base de données, empêchant le clonage et la désérialisation.

Transféré par

rcmmarie053
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

<?

php
// config/[Link]
// Configuration de la connexion à la base de données

// Paramètres de connexion
define('DB_HOST', 'localhost');
define('DB_NAME', 'gestion_sortie');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_CHARSET', 'utf8mb4');

class Database {
private static $instance = null;
private $conn;

private function __construct() {


try {
$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=" .
DB_CHARSET;
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES " . DB_CHARSET
];

$this->conn = new PDO($dsn, DB_USER, DB_PASS, $options);


} catch(PDOException $e) {
die("Erreur de connexion : " . $e->getMessage());
}
}

public static function getInstance() {


if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}

public function getConnection() {


return $this->conn;
}

// Empêcher le clonage de l'instance


private function __clone() {}

// Empêcher la désérialisation de l'instance


public function __wakeup() {
throw new Exception("Cannot unserialize singleton");
}
}

// Fonction helper pour obtenir la connexion


function getDB() {
return Database::getInstance()->getConnection();
}
?>

Vous aimerez peut-être aussi