<?phpclassDatabasePDOextendsPDO{protectedstatic$singleton=NULL;publicstaticfunctionsingleton(){if(is_null(static::$singleton))static::$singleton=newstatic();returnstatic::$singleton;}publicfunction__construct(){// $db = new PDO("sqlite::memory");$connectionString="mysql:host=".DB_HOST;if(defined('DB_PORT'))$connectionString.=";port=".DB_PORT;$connectionString.=";dbname=".DB_DATABASE;$connectionString.=";charset=utf8";parent::__construct($connectionString,DB_USERNAME,DB_PASSWORD);$this->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}}