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 51
|
<?php
class SPDO
{
private $PDOInstance = null;
private static $instance = null;
const DEFAULT_SQL_USER = 'root';
const DEFAULT_SQL_HOST = 'localhost';
const DEFAULT_SQL_PASS = 'mysql';
const DEFAULT_SQL_DTB = 'moteur_rech';
PDO::__construct() */
public function __construct()
{
$this->PDOInstance = new PDO('mysql:dbname='.self::DEFAULT_SQL_DTB.';host='.self::DEFAULT_SQL_HOST,self::DEFAULT_SQL_USER ,self::DEFAULT_SQL_PASS);
}
public static function getInstance()
{
// definition d'une fonction sur une classe, qui n'aura pas acces a $this, ni aux valeurs des variables d'instance,
// mais qui aura toujours acces aux variables statiques.
if(is_null(self::$instance)) // Si l'attribut prive $instance est nul
{
self::$instance = new SPDO(); // Alors $instance sera une instance de la classe SPDO
}
return self::$instance; // On retourne l'objet / l'instance de la classe SPDO.
}
public function query($query) // on execute une requete .
{
return $this->PDOInstance->query($query);
}
}
/* foreach (SPDO::getInstance()->query('SELECT id FROM search') as $membre) // Foreach permet de parcourir ici une table.
{
print_r ($membre); // Affiche des informations lisibles pour une variable
}
*/
?> |
Partager