PHP Класс Dibi\Connection

Наследование: use trait dibi\Strict
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$onEvent of function (Event $event); Occurs after query is executed

Открытые методы

Метод Описание
__construct ( $config, $name = NULL ) Connection options: (see driver-specific options too) - lazy (bool) => if TRUE, connection will be established only when required - result (array) => result set options - formatDateTime => date-time format (if empty, DateTime objects will be returned) - profiler (array or bool) - run (bool) => enable profiler? - file => file to log - substitutes (array) => map of driver specific substitutes (under development)
__destruct ( ) : void Automatically frees the resources allocated for this result set.
__sleep ( ) Prevents serialization.
__wakeup ( ) Prevents unserialization.
affectedRows ( ) : integer Gets the number of affected rows. Alias for getAffectedRows().
alias ( &$config, $key, $alias )
begin ( $savepoint = NULL ) : void Begins a transaction (if supported).
command ( ) : dibi\Fluent
commit ( $savepoint = NULL ) : void Commits statements in a transaction.
connect ( ) : void Connects to a database.
createResultSet ( dibi\ResultDriver $resultDriver ) : Result Result set factory.
dataSource ( $args ) : dibi\DataSource Generates (translates) and returns SQL query as DataSource.
delete ( $table ) : dibi\Fluent
disconnect ( ) : void Disconnects from a database.
fetch ( $args ) : Row Executes SQL query and fetch result - shortcut for query() & fetch().
fetchAll ( $args ) : Row[] Executes SQL query and fetch results - shortcut for query() & fetchAll().
fetchPairs ( $args ) : array Executes SQL query and fetch pairs - shortcut for query() & fetchPairs().
fetchSingle ( $args ) : string Executes SQL query and fetch first column - shortcut for query() & fetchSingle().
getAffectedRows ( ) : integer Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.
getConfig ( $key = NULL, $default = NULL ) : mixed Returns configuration variable. If no $key is passed, returns the entire array.
getDatabaseInfo ( ) : Dibi\Reflection\Database Gets a information about the current database.
getDriver ( ) : dibi\Driver Returns the driver and connects to a database in lazy mode.
getInsertId ( $sequence = NULL ) : integer Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
getSubstitutes ( ) : HashMap Returns substitution hashmap.
insert ( $table, $args ) : dibi\Fluent
insertId ( $sequence = NULL ) : integer Retrieves the ID generated for an AUTO_INCREMENT column. Alias for getInsertId().
isConnected ( ) : boolean Returns TRUE when connection was established.
literal ( $value ) : dibi\Literal
loadFile ( $file ) : integer Import SQL dump from file.
nativeQuery ( $sql ) : Result | integer Executes the SQL query.
query ( $args ) : Result | integer Generates (translates) and executes SQL query.
rollback ( $savepoint = NULL ) : void Rollback changes in a transaction.
select ( $args ) : dibi\Fluent
substitute ( $value ) : string Provides substitution.
test ( $args ) : boolean Generates and prints SQL query.
translate ( $args ) : string Generates SQL query.
update ( $table, $args ) : dibi\Fluent

Защищенные методы

Метод Описание
onEvent ( $arg )

Приватные методы

Метод Описание
translateArgs ( $args ) : string Generates SQL query.

Описание методов

__construct() публичный Метод

Connection options: (see driver-specific options too) - lazy (bool) => if TRUE, connection will be established only when required - result (array) => result set options - formatDateTime => date-time format (if empty, DateTime objects will be returned) - profiler (array or bool) - run (bool) => enable profiler? - file => file to log - substitutes (array) => map of driver specific substitutes (under development)
public __construct ( $config, $name = NULL )

__destruct() публичный Метод

Automatically frees the resources allocated for this result set.
public __destruct ( ) : void
Результат void

__sleep() публичный Метод

Prevents serialization.
public __sleep ( )

__wakeup() публичный Метод

Prevents unserialization.
public __wakeup ( )

affectedRows() публичный Метод

Gets the number of affected rows. Alias for getAffectedRows().
public affectedRows ( ) : integer
Результат integer number of rows

alias() публичный статический Метод

Устаревший:
public static alias ( &$config, $key, $alias )

begin() публичный Метод

Begins a transaction (if supported).
public begin ( $savepoint = NULL ) : void
Результат void

command() публичный Метод

public command ( ) : dibi\Fluent
Результат dibi\Fluent

commit() публичный Метод

Commits statements in a transaction.
public commit ( $savepoint = NULL ) : void
Результат void

connect() закрытый публичный Метод

Connects to a database.
final public connect ( ) : void
Результат void

createResultSet() публичный Метод

Result set factory.
public createResultSet ( dibi\ResultDriver $resultDriver ) : Result
$resultDriver dibi\ResultDriver
Результат Result

dataSource() закрытый публичный Метод

Generates (translates) and returns SQL query as DataSource.
final public dataSource ( $args ) : dibi\DataSource
Результат dibi\DataSource

delete() публичный Метод

public delete ( $table ) : dibi\Fluent
Результат dibi\Fluent

disconnect() закрытый публичный Метод

Disconnects from a database.
final public disconnect ( ) : void
Результат void

fetch() публичный Метод

Executes SQL query and fetch result - shortcut for query() & fetch().
public fetch ( $args ) : Row
Результат Row

fetchAll() публичный Метод

Executes SQL query and fetch results - shortcut for query() & fetchAll().
public fetchAll ( $args ) : Row[]
Результат Row[]

fetchPairs() публичный Метод

Executes SQL query and fetch pairs - shortcut for query() & fetchPairs().
public fetchPairs ( $args ) : array
Результат array

fetchSingle() публичный Метод

Executes SQL query and fetch first column - shortcut for query() & fetchSingle().
public fetchSingle ( $args ) : string
Результат string

getAffectedRows() публичный Метод

Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.
public getAffectedRows ( ) : integer
Результат integer number of rows

getConfig() закрытый публичный Метод

Returns configuration variable. If no $key is passed, returns the entire array.
См. также: self::__construct
final public getConfig ( $key = NULL, $default = NULL ) : mixed
Результат mixed

getDatabaseInfo() публичный Метод

Gets a information about the current database.
public getDatabaseInfo ( ) : Dibi\Reflection\Database
Результат Dibi\Reflection\Database

getDriver() закрытый публичный Метод

Returns the driver and connects to a database in lazy mode.
final public getDriver ( ) : dibi\Driver
Результат dibi\Driver

getInsertId() публичный Метод

Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
public getInsertId ( $sequence = NULL ) : integer
Результат integer

getSubstitutes() публичный Метод

Returns substitution hashmap.
public getSubstitutes ( ) : HashMap
Результат HashMap

insert() публичный Метод

public insert ( $table, $args ) : dibi\Fluent
Результат dibi\Fluent

insertId() публичный Метод

Retrieves the ID generated for an AUTO_INCREMENT column. Alias for getInsertId().
public insertId ( $sequence = NULL ) : integer
Результат integer

isConnected() закрытый публичный Метод

Returns TRUE when connection was established.
final public isConnected ( ) : boolean
Результат boolean

literal() публичный статический Метод

public static literal ( $value ) : dibi\Literal
Результат dibi\Literal

loadFile() публичный Метод

Import SQL dump from file.
public loadFile ( $file ) : integer
Результат integer count of sql commands

nativeQuery() закрытый публичный Метод

Executes the SQL query.
final public nativeQuery ( $sql ) : Result | integer
Результат Result | integer result set object (if any)

onEvent() защищенный Метод

protected onEvent ( $arg )

query() закрытый публичный Метод

Generates (translates) and executes SQL query.
final public query ( $args ) : Result | integer
Результат Result | integer result set object (if any)

rollback() публичный Метод

Rollback changes in a transaction.
public rollback ( $savepoint = NULL ) : void
Результат void

select() публичный Метод

public select ( $args ) : dibi\Fluent
Результат dibi\Fluent

substitute() публичный Метод

Provides substitution.
public substitute ( $value ) : string
Результат string

test() закрытый публичный Метод

Generates and prints SQL query.
final public test ( $args ) : boolean
Результат boolean

translate() закрытый публичный Метод

Generates SQL query.
final public translate ( $args ) : string
Результат string

update() публичный Метод

public update ( $table, $args ) : dibi\Fluent
Результат dibi\Fluent

Описание свойств

$onEvent публичное свойство

of function (Event $event); Occurs after query is executed
public $onEvent