Properties

$dbh

$dbh : \PDO

PHP Data Objects

Type

\PDO

$deadlocks_count

$deadlocks_count : integer

Счетчик количества ошибок deadlock

Type

integer

$count_select

$count_select : integer

Счетчик количества запросов на получение данных

Type

integer

$count_insert

$count_insert : integer

Счетчик количества запросов на добавление данных

Type

integer

$count_update

$count_update : integer

Счетчик количества запросов на модификацию данных

Type

integer

$count_delete

$count_delete : integer

Счетчик количества запросов на удаление данных

Type

integer

$count_others

$count_others : integer

Счетчик количества запросов неопознанного назначения

Type

integer

$count_commit

$count_commit : integer

Счетчик количества коммитов

Type

integer

$time_connect

$time_connect : double

Счетчик времени выполнения подключения к БД

Type

double

$time_prepare

$time_prepare : double

Счетчик времени выполнения всех prepare

Type

double

$time_execute

$time_execute : double

Счетчик времени выполнения всех execute

Type

double

$time_commit

$time_commit : double

Счетчик времени выполнения всех commit

Type

double

$time_rollback

$time_rollback : double

Счетчик времени выполнения всех rollback

Type

double

$transaction

$transaction : boolean

Флаг открытия транзакции

Type

boolean

Methods

connect()

connect(string  $dbUser = null, string  $dbPass = null, string  $dbName = null, string  $dbType = null, string  $dbHost = null) : NULL

Подключение к БД

Parameters

string $dbUser

Имя пользователя БД

string $dbPass

Пароль пользователя БД

string $dbName

Имя БД

string $dbType

Тип БД

string $dbHost

Хост БД

Returns

NULL

setConnection()

setConnection(\PDO  $dbh) : NULL

Установка уже готового подключения к БД

Parameters

\PDO $dbh

PHP Data Objects

Returns

NULL

disconnect()

disconnect() : NULL

Отключение от БД

Returns

NULL

beginTransaction()

beginTransaction() : NULL

Инициализация транзакции

Returns

NULL

commit()

commit() : NULL

Фиксация транзакции

Returns

NULL

rollback()

rollback() : NULL

Откат транзакции

Returns

NULL

setAutoCommit()

setAutoCommit(boolean  $enable) : NULL

Включает/отключает автоматическую фиксацию транзакции

Parameters

boolean $enable

Включить/отключить

Returns

NULL

getLastInsertId()

getLastInsertId(string  $tableName = null) : mixed

Возвращает id последней добавленной записи

Parameters

string $tableName

имя таблицы, в которую вставили запись (нужно для PgSQL)

Returns

mixed —

id

prepare()

prepare(string  $sql) : \PDOStatement

Подготовка SQL-запроса из строки

Parameters

string $sql

Строка SQL-запроса

Returns

\PDOStatement

normalizeQuery()

normalizeQuery(string  $sql) : string

Преобразование синтаксиса SQL-запроса для драйверов БД, отличающихся от MySQL

Parameters

string $sql

Строка SQL-запроса

Returns

string —

Строка SQL-запроса

execute()

execute(\string/PDOStatement  $sql, array  $data = null) : \PDOStatement

Выполнение SQL-запроса из строки или из PDOStatement (возвращенного из prepare)

Parameters

\string/PDOStatement $sql

Строка SQL-запроса или PDOStatement

array $data

Массив данных

Returns

\PDOStatement

getResult()

getResult(\string/PDOStatement  $sql, array  $data = null) : mixed

Выполнение SQL-запроса из строки или из PDOStatement (возвращенного из prepare) и возвращение результата: select - массив анонимных объектов insert - последний id update - кол-во измененных строк delete - кол-во удаленных строк

Parameters

\string/PDOStatement $sql

Строка SQL-запроса или PDOStatement

array $data

Массив данных

Returns

mixed —

Результат

getColumnMeta()

getColumnMeta(\PDOStatement  $sth, integer  $no) : mixed

Возвращает метаданные описания колонки в рез-те.

Хэш-ключи: name, type, prec, scale, length, nullable(0/1), searchable(0/1), readonly(0/1), autoinc(0/1), table, schema Используется для AppXML.

Parameters

\PDOStatement $sth

Экземпляр класса

integer $no

Номер колонки

Returns

mixed —

Данные

counterQueries()

counterQueries(\PDOStatement  $sth) : NULL

Определение типа SQL-запроса и инкрементация соответствующего счетчика

Parameters

\PDOStatement $sth

Экземпляр класса

Returns

NULL

getQueryType()

getQueryType(string  $sql) : integer

Определение типа SQL-запроса: 0 - не определено 1 - select 2 - insert 3 - update 4 - delete

Parameters

string $sql

Строка запроса

Returns

integer —

Тип

_getPDOParamType()

_getPDOParamType(mixed  $v) : integer

Получить PDO-тип переменной

Parameters

mixed $v

Returns

integer —

тип PDO::PARAM_*

_execute()

_execute(\PDOStatement  $sth, array  $data) : \-

Выполнение запроса с обработкой deadlock

Parameters

\PDOStatement $sth

Объект PDOStatement

array $data

Массив данных

Returns

\-