Example #1
0
File: DB.php Project: deale/dt
 public static function prepare($query, $input_param = array())
 {
     exit('Stoped: <b>' . mf_get_spath() . '</b>');
     if (empty($query)) {
         throw \Core\Exception\DevelException('_DATABASE_SQL_QUERY_EMPTY');
     }
     $obj = self::init();
     return $obj->prepare($query, $input_param);
 }
Example #2
0
File: Init.php Project: deale/dt
 /**
  * Подключение к БД по указанных опциям. В случае передачи пустого массива
  * опций, выполняется подключение на основе стандартных данных конфигурации.
  *
  * @author De Ale <*****@*****.**>
  * @return object экземпляр подключения к БД на основе PDO
  * @param array $option опции подключения. Должны иметь следующие ключи:
  *        host - имя хоста БД, name - имя БД, user - пользователь,
  *        pass - пароль, attribute - атрибуты подключения как у PDO
  */
 private static function connectionBD(array $options = array())
 {
     global $database_settings;
     $key = isset($options['key']) ? $options['key'] : '';
     if ($key and !isset($database_settings['sqlite'][$key])) {
         throw \Core\Exception\DevelException('_DATABASE_SETTINGS_CORRECT');
     }
     if ($key) {
         $dsn = isset($database_settings['sqlite'][$key]['dsn']) ? $database_settings['sqlite'][$key]['dsn'] : '';
     } else {
         $dsn = isset($options['dsn']) ? $options['dsn'] : '';
     }
     $obj = new MyPDO("sqlite:{$dsn}");
     $obj->setAttribute(MyPDO::ATTR_ERRMODE, MyPDO::ERRMODE_EXCEPTION);
     $obj->setAttribute(MyPDO::ATTR_DEFAULT_FETCH_MODE, MyPDO::FETCH_ASSOC);
     //$obj -> setAttribute( MyPDO::ATTR_STATEMENT_CLASS, array( '\Core\Database\Adapters\MyStatement' ) );
     $obj->setAttribute(MyPDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'UTF8', time_zone = '+00:00'");
     self::setConnection(substr(md5($dsn), 0, 8), $obj);
     return $obj;
 }