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); }
/** * Подключение к БД по указанных опциям. В случае передачи пустого массива * опций, выполняется подключение на основе стандартных данных конфигурации. * * @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; }