Exemplo n.º 1
0
 /**
  * @param null $input_parameters
  * @return bool
  */
 public function execute($input_parameters = null)
 {
     // Bool PDO bug
     if (is_array($input_parameters)) {
         foreach ($input_parameters as &$value_param) {
             if (is_bool($value_param)) {
                 $value_param = $value_param ? 't' : 'f';
             }
         }
     }
     if ($this->dump_mode) {
         $dump_sql = $this->queryString;
         if (is_array($input_parameters)) {
             foreach ($input_parameters as $param => $value) {
                 $dump_sql = str_replace(':' . $param, '\'<strong><i>' . $value . '</i></strong>\'', $dump_sql);
             }
         }
         print '<pre>' . $dump_sql . '</pre>';
     }
     try {
         $start_time = Core_Db_Log::getStartTime();
         $result = parent::execute($input_parameters);
         //@todo - 2nd PDO instance
         //			Core_Db_Log::log($this->queryString, $input_parameters, $start_time);
     } catch (Exception $e) {
         Core_ErrorLog::save(Core_ErrorLog::TYPE_DB, $e->getMessage());
         p404($e->getMessage(), 'dbError');
     }
     return $result;
 }
Exemplo n.º 2
0
 /**
  * @return PDO
  */
 protected static function getDb()
 {
     if (!isset(self::$instance)) {
         self::$instance = new PDO('mysql:host=' . cfg()->db_log['host'] . ';dbname=' . cfg()->db_log['name'], cfg()->db_log['user'], cfg()->db_log['pass']);
         self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
         self::$instance->query('SET NAMES utf8');
     }
     return self::$instance;
 }