Eléphanteau du PHP |
18 Messages
20 déc. 2008, 14:57
Si si j'utilise bien un singleton (bon il est honteusement copié sur apprendre-php.com^^) .
Voici ma classe Spdo :
<?php
class Spdo{
private $_PDOInstance = null;
private static $instance = null;
const DEFAULT_SQL_USER = 'root';
const DEFAULT_SQL_HOST = 'localhost';
const DEFAULT_SQL_PASS = '';
const DEFAULT_SQL_DTB = 'punchline';
private 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() {
if(is_null(self::$instance)) {
self::$instance = new Spdo();
}
return self::$instance;
}
public function query($query){
return $this->_PDOInstance->query($query);
}
public function exec($exec) {
return $this->_PDOInstance->exec($exec);
}
public function errorInfo() {
return $this->_PDOInstance->errorInfo();
}
}
?>
Voilà donc si vous y voyez un peu plus clair , merci de m'aider !
