예제 #1
0
 /**
  * В конструкторе инциализируем
  * Доступ к БД
  * Доступ к Кэшу
  * @throws pdoDbException
  * */
 public function __construct()
 {
     // Из соображений стабильности/быстродействия и т.п. предполагаю, что PHP версия современная, например 5.6
     // А значит используем PDO, т.к. скорость не сильно меньше чем даже MySQLi драйвера, но проще переходить
     // на другую БД при необходимости:
     // MySQL, PostgreSQL, MSSQL etc.
     try {
         self::$dbConnection = new PDO(self::PDO_DB . ':host=' . self::PDO_HOST . ';dbname=' . self::PDO_DB_NAME . ';charset=utf8', self::PDO_DB_USER, self::PDO_DB_PASSWORD);
         self::$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
         self::$dbConnection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
     } catch (PDOException $e) {
         throw new pdoDbException($e);
     }
     self::$cache = new phpFastCache('memcache');
     //print_r(self::$cache->stats());
     //$this->cache->clean();
 }