PostgreDriver
class PostgreDriver implements Driver, ResultDriver, Reflector
The dibi driver for PostgreSQL database.
Driver options:
- host, hostaddr, port, dbname, user, password, connect_timeout, options, sslmode, service => see PostgreSQL API
- string => or use connection string
- schema => the schema search path
- charset => character encoding to set (default is utf8)
- persistent (bool) => try to find a persistent link?
- resource (resource) => existing connection resource
- lazy, profiler, result, substitutes, ... => see Dibi\Connection options
Methods
No description
Connects to a database.
Disconnects from a database.
Pings 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.
Is in transaction?
Returns the connection resource.
Returns the connection reflector.
Result set driver factory.
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.
Returns list of tables.
Returns metadata for all columns in a table.
Returns metadata for all indexes in a table.
Returns metadata for all foreign keys in a table.
Details
at line 45
__construct()
No description
at line 58
void
connect(array $config)
Connects to a database.
at line 112
void
disconnect()
Disconnects from a database.
at line 122
bool
ping()
Pings database.
at line 134
ResultDriver|null
query($sql)
Executes the SQL query.
at line 155
static DriverException
createException($message, $code = null, $sql = null)
No description
at line 184
int|false
getAffectedRows()
Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.
at line 194
int|false
getInsertId($sequence)
Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
at line 218
void
begin($savepoint = null)
Begins a transaction (if supported).
at line 230
void
commit($savepoint = null)
Commits statements in a transaction.
at line 242
void
rollback($savepoint = null)
Rollback changes in a transaction.
at line 252
bool
inTransaction()
Is in transaction?
at line 262
mixed
getResource()
Returns the connection resource.
at line 272
Reflector
getReflector()
Returns the connection reflector.
at line 283
ResultDriver
createResultDriver($resource)
Result set driver factory.
at line 299
string
escapeText($value)
Encodes data for use in a SQL statement.
at line 312
string
escapeBinary($value)
No description
at line 325
string
escapeIdentifier($value)
No description
at line 336
string
escapeBool($value)
No description
at line 346
string
escapeDate($value)
No description
at line 359
string
escapeDateTime($value)
No description
at line 374
string
escapeLike($value, $pos)
Encodes string for use in a LIKE statement.
at line 388
string
unescapeBinary($value)
Decodes data from result set.
at line 395
escape($value, $type)
deprecated
deprecated
No description
at line 409
void
applyLimit($sql, $limit, $offset)
Injects LIMIT/OFFSET to the SQL query.
at line 430
void
__destruct()
Automatically frees the resources allocated for this result set.
at line 440
int
getRowCount()
Returns the number of rows in a result set.
at line 451
array
fetch($assoc)
Fetches the row at current position and moves the internal cursor to the next position.
at line 462
bool
seek($row)
Moves cursor position without fetching row.
at line 472
void
free()
Frees the resources allocated for this result set.
at line 483
array
getResultColumns()
Returns metadata for all columns in a result set.
at line 504
mixed
getResultResource()
Returns the result set resource.
at line 518
array
getTables()
Returns list of tables.
at line 559
array
getColumns($table)
Returns metadata for all columns in a table.
at line 626
array
getIndexes($table)
Returns metadata for all indexes in a table.
at line 674
array
getForeignKeys($table)
Returns metadata for all foreign keys in a table.
Traits
Better OOP experience.