<?phpclass Db{ private $dbConfig=[ 'port'=>'3306', 'user'=>' 'pass'=>'root', 'charset'=>' utf8', 'dbname'=>'edu', ]; //Mode cas unique privé statique $instance = null; public $insertID = null; public $num1 = null; private function __construct($params) { //Paramètres d'initialisation array_merge($this->dbConfig, $params); //Se connecter à la base de données $this->connect(); private function __clone() { // TODO : Implémentez la méthode __clone(). } public static function getInstance($params=[]) { if(!self::$instance instanceof self) { self::$instance = new self($params); instance ; fonction privée connect() { $dsn="{$this->dbConfig['d b']}:host = {$ this-& gt; dbconfig ['host']}; port = {$ this- & gt; dbconfig ['port']}; dbname = {$ this- & gt; dbconfig ['dbname']}; C Harset = { $this->dbConfig['charset']}" ; ['pass ']); Catch (pdoexception $ E) {DIE ('échec de connexion à la base de données'. $ E-& GT; GetMessage ()); if($num>0) if(null !== $this-> conn->lastInsertID()) { $this->insertID = $this->conn ->lastInsertID() ; 1].':'.$error[2]; fetch($sql) . ETCH_ASSOC); } fonction publique fetchALl($sql) { return $this->conn- >query($sql)->fetch(PDO::FETCH_ASSOC);; }}
L'objet pdo n'a pas été obtenu avec succès. Une méthode de récupération de membre d'objet a été appelée pour vérifier les paramètres de connexion