Class dibi
Interface for database drivers.
This class is static container class for creating DB objects and store connections info.
| Constructor Summary | |
|---|---|
| public |
__construct
()
Static class - cannot be instantiated.
|
| Method Summary | |
|---|---|
| static void |
activate
(string $name)
Change active connection.
|
| static void |
addSubst
(string $expr, string $subst)
Create a new substitution pair for indentifiers.
|
| static int |
affectedRows
()
Gets the number of affected rows. Alias for getAffectedRows().
|
| static void |
begin
([string $savepoint =
NULL])
Begins a transaction - Monostate for DibiConnection::begin().
|
| static DibiFluent |
command
()
|
| static void |
commit
([string $savepoint =
NULL])
Commits statements in a transaction - Monostate for DibiConnection::commit($savepoint = NULL).
|
| static DibiConnection |
Creates a new DibiConnection object and connects it to specified database.
|
| static DibiDataSource |
dataSource
(array|mixed $args)
Generates and returns SQL query as DibiDataSource - Monostate for DibiConnection::test().
|
| static void |
date
([$date =
NULL])
|
| static void |
datetime
([$time =
NULL])
|
| static mixed |
defaultSubstFallback
(string $expr)
Default substitution fallback handler.
|
| static DibiFluent |
delete
(string $table)
|
| static void |
disconnect
()
Disconnects from database (doesn't destroy DibiConnection object).
|
| static string |
Prints out a syntax highlighted version of the SQL command or DibiResult.
|
| static DibiRow |
fetch
(array|mixed $args)
Executes SQL query and fetch result - Monostate for DibiConnection::query() & fetch().
|
| static array |
fetchAll
(array|mixed $args)
Executes SQL query and fetch results - Monostate for DibiConnection::query() & fetchAll().
|
| static string |
fetchPairs
(array|mixed $args)
Executes SQL query and fetch pairs - Monostate for DibiConnection::query() & fetchPairs().
|
| static string |
fetchSingle
(array|mixed $args)
Executes SQL query and fetch first column - Monostate for DibiConnection::query() & fetchSingle().
|
| static int |
Gets the number of affected rows.
|
| static string |
getColophon
([$sender =
NULL])
Returns brief descriptions.
|
| static DibiConnection |
getConnection
([string $name =
NULL])
Retrieve active connection.
|
| static DibiDatabaseInfo |
Gets a information about the current database - Monostate for DibiConnection::getDatabaseInfo().
|
| static int |
getInsertId
([string $sequence =
NULL])
Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
|
| static IDibiProfiler |
getProfiler
()
Retrieve active connection profiler.
|
| static DibiFluent |
insert
(string $table, array $args)
|
| static int |
insertId
([string $sequence =
NULL])
Retrieves the ID generated for an AUTO_INCREMENT column. Alias for getInsertId().
|
| static bool |
isConnected
()
Returns TRUE when connection was established.
|
| static int |
loadFile
(string $file)
Import SQL dump from file - extreme fast!
|
| static DibiResult|int |
nativeQuery
(string $sql)
Executes the SQL query - Monostate for DibiConnection::nativeQuery().
|
| static DibiResult|int |
query
(array|mixed $args)
Generates and executes SQL query - Monostate for DibiConnection::query().
|
| static void |
removeSubst
(mixed $expr)
Remove substitution pair.
|
| static void |
rollback
([string $savepoint =
NULL])
Rollback changes in a transaction - Monostate for DibiConnection::rollback().
|
| static DibiFluent |
select
(string $args)
|
| static void |
setSubstFallback
(callback $callback)
Sets substitution fallback handler.
|
| static bool |
test
(array|mixed $args)
Generates and prints SQL query - Monostate for DibiConnection::test().
|
| static DibiFluent |
update
(string $table, array $args)
|
| static void |
__callStatic
($name, $args)
Replacement for majority of dibi::methods() in future.
|
| Constant Summary | |||
|---|---|---|---|
| string | ASC |
'ASC' |
line 156 Configuration options |
| string | BINARY |
'bin' |
line 121 dibi data type |
| string | BOOL |
'b' |
line 122 dibi data type |
| string | DATE |
'd' |
line 125 dibi data type |
| string | DATETIME |
't' |
line 126 dibi data type |
| string | DESC |
'DESC' |
line 156 Configuration options |
| string | FIELD_BINARY |
self::BINARY |
line 135 |
| string | FIELD_BOOL |
self::BOOL |
line 136 |
| string | FIELD_DATE |
self::DATE |
line 139 |
| string | FIELD_DATETIME |
self::DATETIME |
line 140 |
| string | FIELD_FLOAT |
self::FLOAT |
line 138 |
| string | FIELD_INTEGER |
self::INTEGER |
line 137 |
| string | FIELD_TEXT |
self::TEXT |
line 134 |
| string | FIELD_TIME |
self::TIME |
line 141 |
| string | FLOAT |
'f' |
line 124 dibi data type |
| string | IDENTIFIER |
'n' |
line 128 dibi data type |
| string | INTEGER |
'i' |
line 123 dibi data type |
| string | RESULT_DATE_TIME |
'resultDateTime' |
line 155 Configuration options |
| string | RESULT_DETECT_TYPES |
'resultDetectTypes' |
line 154 Configuration options |
| string | REVISION |
'0b95624 released on 2010-02-24' |
line 148 dibi version |
| string | TEXT |
's' |
line 120 dibi data type |
| string | TIME |
't' |
line 127 dibi data type |
| string | VERSION |
'1.3-dev' |
line 147 dibi version |
| Variable Summary | ||||
|---|---|---|---|---|
| static string | $defaultDriver | 'mysql' |
line 187 Default dibi driver |
|
| static int | $elapsedTime | |
line 178 Elapsed time for last query |
|
| static int | $numOfQueries | 0 |
line 184 Number or queries |
|
| static string | $sql | |
line 175 Last SQL command @see dibi::query() |
|
| static callback | $substFallBack | array(__CLASS__, 'defaultSubstFallback') |
line 169 Substitution fallback |
|
| static array | $substs | array() |
line 166 Substitutions for identifiers |
|
| static int | $totalTime | |
line 181 Elapsed time for all queries |
|
| Constructor Details | ||
|---|---|---|
|
line 194 __constructpublic __construct () Static class - cannot be instantiated. |
||
| Method Details | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
line 272 activatepublic static void activate (string $name) Change active connection.
|
|||||||||||||||||||||
|
line 625 addSubstpublic static void addSubst (string $expr, string $subst) Create a new substitution pair for indentifiers.
|
|||||||||||||||||||||
|
line 421 affectedRowspublic static int affectedRows () Gets the number of affected rows. Alias for getAffectedRows().
|
|||||||||||||||||||||
|
line 461 beginpublic static void begin ([string $savepoint = Begins a transaction - Monostate for DibiConnection::begin().
|
|||||||||||||||||||||
|
line 537 commandpublic static DibiFluent command ()
|
|||||||||||||||||||||
|
line 474 commitpublic static void commit ([string $savepoint = Commits statements in a transaction - Monostate for DibiConnection::commit($savepoint = NULL).
|
|||||||||||||||||||||
|
line 212 connectpublic static DibiConnection connect ([array|string|ArrayObject $config = Creates a new DibiConnection object and connects it to specified database.
|
|||||||||||||||||||||
|
line 339 dataSourcepublic static DibiDataSource dataSource (array|mixed $args) Generates and returns SQL query as DibiDataSource - Monostate for DibiConnection::test().
|
|||||||||||||||||||||
|
line 608 datepublic static void date ([$date =
|
|||||||||||||||||||||
|
line 598 datetimepublic static void datetime ([$time =
|
|||||||||||||||||||||
|
line 670 defaultSubstFallbackpublic static mixed defaultSubstFallback (string $expr) Default substitution fallback handler.
|
|||||||||||||||||||||
|
line 584 deletepublic static DibiFluent delete (string $table)
|
|||||||||||||||||||||
|
line 223 disconnectpublic static void disconnect () Disconnects from database (doesn't destroy DibiConnection object).
|
|||||||||||||||||||||
|
line 687 dumppublic static string dump ([string|DibiResult $sql = Prints out a syntax highlighted version of the SQL command or DibiResult.
|
|||||||||||||||||||||
|
line 353 fetchpublic static DibiRow fetch (array|mixed $args) Executes SQL query and fetch result - Monostate for DibiConnection::query() & fetch().
|
|||||||||||||||||||||
|
line 367 fetchAllpublic static array fetchAll (array|mixed $args) Executes SQL query and fetch results - Monostate for DibiConnection::query() & fetchAll().
|
|||||||||||||||||||||
|
line 395 fetchPairspublic static string fetchPairs (array|mixed $args) Executes SQL query and fetch pairs - Monostate for DibiConnection::query() & fetchPairs().
|
|||||||||||||||||||||
|
line 381 fetchSinglepublic static string fetchSingle (array|mixed $args) Executes SQL query and fetch first column - Monostate for DibiConnection::query() & fetchSingle().
|
|||||||||||||||||||||
|
line 409 getAffectedRowspublic static int getAffectedRows () Gets the number of affected rows. Monostate for DibiConnection::getAffectedRows()
|
|||||||||||||||||||||
|
line 747 getColophonpublic static string getColophon ([$sender = Returns brief descriptions.
|
|||||||||||||||||||||
|
line 247 getConnectionpublic static DibiConnection getConnection ([string $name = Retrieve active connection.
|
|||||||||||||||||||||
|
line 498 getDatabaseInfopublic static DibiDatabaseInfo getDatabaseInfo () Gets a information about the current database - Monostate for DibiConnection::getDatabaseInfo().
|
|||||||||||||||||||||
|
line 435 getInsertIdpublic static int getInsertId ([string $sequence = Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query. Monostate for DibiConnection::getInsertId()
|
|||||||||||||||||||||
|
line 284 getProfilerpublic static IDibiProfiler getProfiler () Retrieve active connection profiler.
|
|||||||||||||||||||||
|
line 573 insertpublic static DibiFluent insert (string $table, array $args)
|
|||||||||||||||||||||
|
line 448 insertIdpublic static int insertId ([string $sequence = Retrieves the ID generated for an AUTO_INCREMENT column. Alias for getInsertId().
|
|||||||||||||||||||||
|
line 234 isConnectedpublic static bool isConnected () Returns TRUE when connection was established.
|
|||||||||||||||||||||
|
line 510 loadFilepublic static int loadFile (string $file) Import SQL dump from file - extreme fast!
|
|||||||||||||||||||||
|
line 314 nativeQuerypublic static DibiResult|int nativeQuery (string $sql) Executes the SQL query - Monostate for DibiConnection::nativeQuery().
|
|||||||||||||||||||||
|
line 301 querypublic static DibiResult|int query (array|mixed $args) Generates and executes SQL query - Monostate for DibiConnection::query().
|
|||||||||||||||||||||
|
line 637 removeSubstpublic static void removeSubst (mixed $expr) Remove substitution pair.
|
|||||||||||||||||||||
|
line 487 rollbackpublic static void rollback ([string $savepoint = Rollback changes in a transaction - Monostate for DibiConnection::rollback().
|
|||||||||||||||||||||
|
line 548 selectpublic static DibiFluent select (string $args)
|
|||||||||||||||||||||
|
line 653 setSubstFallbackpublic static void setSubstFallback (callback $callback) Sets substitution fallback handler.
|
|||||||||||||||||||||
|
line 326 testpublic static bool test (array|mixed $args) Generates and prints SQL query - Monostate for DibiConnection::test().
|
|||||||||||||||||||||
|
line 561 updatepublic static DibiFluent update (string $table, array $args)
|
|||||||||||||||||||||
|
line 520 __callStaticpublic static void __callStatic ($name, $args) Replacement for majority of dibi::methods() in future.
|
|||||||||||||||||||||