1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <?php
/**
* Définition de la classe Base qui crée les liens vers la base de données
* La classe sera appelée à chaque fois qu'une donnée de la base de données sera nécessaire
*/
class Bdd
{
//----------------------------------------
//SINGLETON
//----------------------------------------
private static $connect = null;
private $bdd;
private function __construct()
{
$strBddServeur = "xxxxxxxxxxxxxxx";
$strBddLogin = "xxxxxxxxxxxxxxxxx";
$strBddPassword = "xxxxxxxxxxxxxx";
$strBddBase = "xxxxxxxxxxxxxxxxxx";
//Création d'un lien à la base de données de type PDO
try{
$this->bdd = new PDO('mysql:host='.$strBddServeur.';dbname='.$strBddBase,$strBddLogin,$strBddPassword,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
$this->bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e){
die('Erreur : '.$e->getMessage());
}
}
public static function getInstance() {
if(is_null(self::$connect)) {
self::$connect = new Bdd();
}
return self::$connect;
}
//----------------------------------------
//FONCTION
//----------------------------------------
// Permet d'effectuer une requête SQL. Retourne le résultat (s'il y en a un) de la requête sous forme d'objet
public function requete($req){
$query = $this->bdd->query($req);
return $query;
}
}
?> |
Partager