PdoDriver
class PdoDriver implements Driver, ResultDriver
The dibi driver for PDO.
Driver options:
- dsn => driver specific DSN
- username (or user)
- password (or pass)
- options (array) => driver specific options {PDO resource (PDO) => existing connection
- version
- lazy, profiler, result, substitutes, ... => see Dibi\Connection options
Methods
No description
Connects to a database.
Disconnects from a database.
Executes the SQL query.
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.
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.
Details
at line 49
__construct()
No description
at line 62
void
connect(array $config)
Connects to a database.
at line 93
void
disconnect()
Disconnects from a database.
at line 105
ResultDriver|null
query($sql)
Executes the SQL query.
at line 149
int|false
getAffectedRows()
Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.
at line 159
int|false
getInsertId($sequence)
Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
at line 171
void
begin($savepoint = null)
Begins a transaction (if supported).
at line 186
void
commit($savepoint = null)
Commits statements in a transaction.
at line 201
void
rollback($savepoint = null)
Rollback changes in a transaction.
at line 214
mixed
getResource()
Returns the connection resource.
at line 224
Reflector
getReflector()
Returns the connection reflector.
at line 244
ResultDriver
createResultDriver(PDOStatement $resource)
Result set driver factory.
at line 260
string
escapeText($value)
Encodes data for use in a SQL statement.
at line 274
string
escapeBinary($value)
No description
at line 288
string
escapeIdentifier($value)
No description
at line 319
string
escapeBool($value)
No description
at line 333
string
escapeDate($value)
No description
at line 346
string
escapeDateTime($value)
No description
at line 369
string
escapeLike($value, $pos)
Encodes string for use in a LIKE statement.
at line 409
string
unescapeBinary($value)
Decodes data from result set.
at line 416
escape($value, $type)
deprecated
deprecated
No description
at line 430
void
applyLimit($sql, $limit, $offset)
Injects LIMIT/OFFSET to the SQL query.
at line 508
int
getRowCount()
Returns the number of rows in a result set.
at line 519
array
fetch($assoc)
Fetches the row at current position and moves the internal cursor to the next position.
at line 530
bool
seek($row)
Moves cursor position without fetching row.
at line 540
void
free()
Frees the resources allocated for this result set.
at line 551
array
getResultColumns()
Returns metadata for all columns in a result set.
at line 582
mixed
getResultResource()
Returns the result set resource.
Traits
Better OOP experience.