Sqlite3Driver
class Sqlite3Driver implements Driver, ResultDriver
The dibi driver for SQLite3 database.
Driver options:
- database (or file) => the filename of the SQLite3 database
- formatDate => how to format date in SQL (date)
- formatDateTime => how to format datetime in SQL (date)
- dbcharset => database character encoding (will be converted to 'charset')
- charset => character encoding to set (default is UTF-8)
- resource (SQLite3) => existing connection resource
- lazy, profiler, result, substitutes, ... => see Dibi\Connection options
Methods
No description
Connects to a database.
Disconnects from a database.
Executes the SQL query.
No description
Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.
Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
Begins a transaction (if supported).
Commits statements in a transaction.
Rollback changes in a transaction.
Returns the connection resource.
Returns the connection reflector.
Encodes data for use in a SQL statement.
No description
No description
No description
No description
No description
Encodes string for use in a LIKE statement.
Decodes data from result set.
Injects LIMIT/OFFSET to the SQL query.
Automatically frees the resources allocated for this result set.
Returns the number of rows in a result set.
Fetches the row at current position and moves the internal cursor to the next position.
Moves cursor position without fetching row.
Frees the resources allocated for this result set.
Returns metadata for all columns in a result set.
Returns the result set resource.
Registers an user defined function for use in SQL statements.
Registers an aggregating user defined function for use in SQL statements.
Details
at line 53
__construct()
No description
at line 66
void
connect(array $config)
Connects to a database.
at line 100
void
disconnect()
Disconnects from a database.
at line 112
ResultDriver|null
query($sql)
Executes the SQL query.
at line 132
static DriverException
createException($message, $code, $sql)
No description
at line 163
int|false
getAffectedRows()
Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.
at line 173
int|false
getInsertId($sequence)
Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
at line 185
void
begin($savepoint = null)
Begins a transaction (if supported).
at line 197
void
commit($savepoint = null)
Commits statements in a transaction.
at line 209
void
rollback($savepoint = null)
Rollback changes in a transaction.
at line 219
mixed
getResource()
Returns the connection resource.
at line 229
Reflector
getReflector()
Returns the connection reflector.
at line 240
ResultDriver
createResultDriver(SQLite3Result $resource)
Result set driver factory.
at line 256
string
escapeText($value)
Encodes data for use in a SQL statement.
at line 266
string
escapeBinary($value)
No description
at line 276
string
escapeIdentifier($value)
No description
at line 286
string
escapeBool($value)
No description
at line 296
string
escapeDate($value)
No description
at line 309
string
escapeDateTime($value)
No description
at line 324
string
escapeLike($value, $pos)
Encodes string for use in a LIKE statement.
at line 336
string
unescapeBinary($value)
Decodes data from result set.
at line 343
escape($value, $type)
deprecated
deprecated
No description
at line 357
void
applyLimit($sql, $limit, $offset)
Injects LIMIT/OFFSET to the SQL query.
at line 376
void
__destruct()
Automatically frees the resources allocated for this result set.
at line 387
int
getRowCount()
Returns the number of rows in a result set.
at line 398
array
fetch($assoc)
Fetches the row at current position and moves the internal cursor to the next position.
at line 422
bool
seek($row)
Moves cursor position without fetching row.
at line 432
void
free()
Frees the resources allocated for this result set.
at line 443
array
getResultColumns()
Returns metadata for all columns in a result set.
at line 464
mixed
getResultResource()
Returns the result set resource.
at line 481
void
registerFunction($name, callable $callback, $numArgs = -1)
Registers an user defined function for use in SQL statements.
at line 495
void
registerAggregateFunction($name, callable $rowCallback, callable $agrCallback, $numArgs = -1)
Registers an aggregating user defined function for use in SQL statements.
Traits
Better OOP experience.