Core_DataBase
in package
Абстрактый класс Обеспечивает подключение к СУБД Класс является абстрактным, так как оставляет пользователю право определять, через какой модуль будет реализовано взаимодействие с СУБД
Реализация такого взаимодействия должна быть написана в дочерних классах Например, вызов Core_Database::instance('mysql') вернет экземпляр класса Core_Database_Mysql
Table of Contents
Properties
- $_config : mixed
- $_connection : resource
- Подключение к СУБД
- $_instance : mixed
- $_lastQuery : mixed
- $_lastQueryRows : int
- Число строк в результате запросе
Methods
- asAssoc() : mixed
- asObject() : mixed
- connect() : mixed
- Абстрактные методы не имеют реализации. Они должны быть реализованы в дочерних классах
- disconnect() : mixed
- escape() : mixed
- getColumns() : array<string|int, mixed>
- Получает перечень полей таблицы из БД
- getLastQuery() : string
- Возвращает строку последнего выполненного запроса
- getRowCount() : mixed
- Возвращает число строк из последнего результата запроса
- instance() : object
- Возвращает и при необходимости создает экзепляр класса
- lastInsertId() : mixed
- query() : mixed
- quoteColumnNames() : string
- Экранирует имена полей или таблиц для применения в строке SQL-запроса
- result() : mixed
- setCharset() : mixed
- setConfig() : mixed
- __construct() : mixed
- Защищенный конструктор класса, который невозможно вызвать откуда-либо, кроме как из самого класса Получает параметры подключения к СУБД
Properties
$_config
protected
mixed
$_config
= []
$_connection
Подключение к СУБД
protected
resource
$_connection
= \NULL
$_instance
protected
static mixed
$_instance
= []
$_lastQuery
protected
mixed
$_lastQuery
= \NULL
$_lastQueryRows
Число строк в результате запросе
protected
int
$_lastQueryRows
= \NULL
Methods
asAssoc()
public
abstract asAssoc() : mixed
asObject()
public
abstract asObject() : mixed
connect()
Абстрактные методы не имеют реализации. Они должны быть реализованы в дочерних классах
public
abstract connect() : mixed
disconnect()
public
abstract disconnect() : mixed
escape()
public
abstract escape(mixed $unescapedString) : mixed
Parameters
- $unescapedString : mixed
getColumns()
Получает перечень полей таблицы из БД
public
getColumns(string $tableName[, string $likeCondition = NULL ]) : array<string|int, mixed>
Parameters
- $tableName : string
-
имя таблицы
- $likeCondition : string = NULL
-
значение для применения оператора LIKE
Return values
array<string|int, mixed>getLastQuery()
Возвращает строку последнего выполненного запроса
public
getLastQuery() : string
Return values
string —| NULL
getRowCount()
Возвращает число строк из последнего результата запроса
public
getRowCount() : mixed
instance()
Возвращает и при необходимости создает экзепляр класса
public
static instance([string $name = 'pdo' ]) : object
Parameters
- $name : string = 'pdo'
Return values
object —Core_Database
lastInsertId()
public
abstract lastInsertId() : mixed
query()
public
abstract query(mixed $query) : mixed
Parameters
- $query : mixed
quoteColumnNames()
Экранирует имена полей или таблиц для применения в строке SQL-запроса
public
quoteColumnNames(string $value) : string
Parameters
- $value : string
Return values
stringresult()
public
abstract result() : mixed
setCharset()
public
abstract setCharset(mixed $charset) : mixed
Parameters
- $charset : mixed
setConfig()
public
setConfig(array<string|int, mixed> $config) : mixed
Parameters
- $config : array<string|int, mixed>
__construct()
Защищенный конструктор класса, который невозможно вызвать откуда-либо, кроме как из самого класса Получает параметры подключения к СУБД
protected
__construct(array<string|int, mixed> $config) : mixed
Parameters
- $config : array<string|int, mixed>