Core_Database_Pdo
extends Core_DataBase
in package
Абстрактый класс Обеспечивает подключение к СУБД Класс является абстрактным, так как оставляет пользователю право определять, через какой модуль будет реализовано взаимодействие с СУБД
Реализация такого взаимодействия должна быть написана в дочерних классах Например, вызов Core_Database::instance('mysql') вернет экземпляр класса Core_Database_Mysql
Table of Contents
Properties
- $_asObject : object
- Имя класса, который будет создаваться под результат выборки в ответ на SQL-запрос
- $_config : mixed
- $_connection : resource
- Подключение к СУБД
- $_fetchType : mixed
- Представление результата запроса в виде ассоциативного массива либо объекта
- $_instance : mixed
- $_lastQuery : mixed
- $_lastQueryRows : int
- Число строк в результате запросе
- $_result : resource
- Результат выполнения запроса
Methods
- asAssoc() : object
- Устанавливает тип представления данных в результате запроса в виде ассоциативного массива
- asObject() : object
- Устанавливает тип представления данных в результате запроса в виде объекта
- connect() : bool
- Подключается к СУБД
- disconnect() : self
- Закрывает соединение с СУБД
- escape() : string
- Экранирование строки для использования в SQL-запросах
- getColumns() : array<string|int, mixed>
- Получает перечень полей таблицы из БД
- getConnection() : resource
- Возвращает активное подключение к СУБД
- getLastQuery() : string
- Возвращает строку последнего выполненного запроса
- getRowCount() : mixed
- Возвращает число строк из последнего результата запроса
- instance() : object
- Возвращает и при необходимости создает экзепляр класса
- lastInsertId() : int|string|null
- Возвращает идентификатор последней вставленной записи в БД, если такой имеется
- query() : object
- Устанавливает строку запроса, который будет выполнен позднее
- quote() : string
- Возвращает результат работы метода PDO::quote()
- quoteColumnNames() : string
- Экранирует имена полей или таблиц для применения в строке SQL-запроса
- result() : object
- Выполняет запрос SELECT, возвращает результат выполнения
- setCharset() : mixed
- Устанавливает кодировку соединения клиента и сервера
- setConfig() : mixed
- __construct() : mixed
- Защищенный конструктор класса, который невозможно вызвать откуда-либо, кроме как из самого класса Получает параметры подключения к СУБД
Properties
$_asObject
Имя класса, который будет создаваться под результат выборки в ответ на SQL-запрос
protected
object
$_asObject
= \NULL
$_config
protected
mixed
$_config
= []
$_connection
Подключение к СУБД
protected
resource
$_connection
= \NULL
$_fetchType
Представление результата запроса в виде ассоциативного массива либо объекта
protected
mixed
$_fetchType
= \PDO::FETCH_OBJ
$_instance
protected
static mixed
$_instance
= []
$_lastQuery
protected
mixed
$_lastQuery
= \NULL
$_lastQueryRows
Число строк в результате запросе
protected
int
$_lastQueryRows
= \NULL
$_result
Результат выполнения запроса
protected
resource
$_result
= \NULL
| NULL
Methods
asAssoc()
Устанавливает тип представления данных в результате запроса в виде ассоциативного массива
public
asAssoc() : object
Return values
object —self
asObject()
Устанавливает тип представления данных в результате запроса в виде объекта
public
asObject([mixed $className = NULL ]) : object
Parameters
- $className : mixed = NULL
Return values
object —self
connect()
Подключается к СУБД
public
connect() : bool
Return values
bool —TRUE | FALSE
disconnect()
Закрывает соединение с СУБД
public
disconnect() : self
Return values
selfescape()
Экранирование строки для использования в SQL-запросах
public
escape(string $unescapedString) : string
Parameters
- $unescapedString : string
-
неэкранированная строка
Return values
string —Экранированная строка
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>getConnection()
Возвращает активное подключение к СУБД
public
getConnection() : resource
Return values
resourcegetLastQuery()
Возвращает строку последнего выполненного запроса
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
lastInsertId() : int|string|null
Return values
int|string|nullquery()
Устанавливает строку запроса, который будет выполнен позднее
public
query(string $query) : object
Parameters
- $query : string
Return values
object —self
quote()
Возвращает результат работы метода PDO::quote()
public
quote(string $value) : string
Parameters
- $value : string
Return values
stringquoteColumnNames()
Экранирует имена полей или таблиц для применения в строке SQL-запроса
public
quoteColumnNames(string $value) : string
Parameters
- $value : string
Return values
stringresult()
Выполняет запрос SELECT, возвращает результат выполнения
public
result() : object
Return values
object —PDOStatement
setCharset()
Устанавливает кодировку соединения клиента и сервера
public
setCharset(string $charset) : mixed
Parameters
- $charset : string
-
указанное наименование кодировки, которое примет СУБД
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>