35 lines
816 B
PHP
35 lines
816 B
PHP
<?php
|
|
/**
|
|
* Class PDO qui gère la base de donnée
|
|
*/
|
|
class PdoGsb
|
|
{
|
|
private static $serveur = 'pgsql:host=localhost';
|
|
private static $bdd = 'dbname=gsb2024';
|
|
private static $user = 'postgres';
|
|
private static $mdp = 'postgres';
|
|
private static $pdo;
|
|
private static $monPdoGsb = null;
|
|
/**
|
|
* Constructeur prive, cree l'instance de PDO qui sera sollicitee
|
|
* pour toutes les methodes de la classe
|
|
*/
|
|
public function __construct()
|
|
{
|
|
PdoGsb::$pdo = new PDO(PdoGsb::$serveur . ';' . PdoGsb::$bdd, PdoGsb::$user, PdoGsb::$mdp);
|
|
}
|
|
public function _destruct()
|
|
{
|
|
PdoGsb::$monPdo = null;
|
|
}
|
|
/**
|
|
* Fonction statique qui cree l'unique instance de la classe
|
|
* Appel : $instancePdoGsb = PdoGsb::getPdoGsb();
|
|
* @return pdo
|
|
*/
|
|
public function getPdoGsb()
|
|
{
|
|
return PdoGsb::$pdo;
|
|
}
|
|
}
|