PostgreDriver
class PostgreDriver implements Driver
The 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
Methods
No description
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
Encodes string for use in a LIKE statement.
Injects LIMIT/OFFSET to the SQL query.
Details
at line 41
__construct(array $config)
No description
at line 98
void
disconnect()
Disconnects from a database.
at line 107
bool
ping()
Pings database.
at line 117
ResultDriver|null
query(string $sql)
Executes the SQL query.
at line 135
static DriverException
createException(string $message, $code = null, string $sql = null)
No description
at line 163
int|null
getAffectedRows()
Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.
at line 172
int|null
getInsertId(string|null $sequence)
Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
at line 194
void
begin(string $savepoint = null)
Begins a transaction (if supported).
at line 204
void
commit(string $savepoint = null)
Commits statements in a transaction.
at line 214
void
rollback(string $savepoint = null)
Rollback changes in a transaction.
at line 223
bool
inTransaction()
Is in transaction?
at line 233
mixed
getResource()
Returns the connection resource.
at line 242
Reflector
getReflector()
Returns the connection reflector.
at line 252
PostgreResult
createResultDriver(resource $resource)
Result set driver factory.
at line 264
string
escapeText(string $value)
Encodes data for use in a SQL statement.
at line 273
string
escapeBinary(string $value)
No description
at line 282
string
escapeIdentifier(string $value)
No description
at line 289
string
escapeBool(bool $value)
No description
at line 298
string
escapeDate(DateTimeInterface|string|int $value)
No description
at line 310
string
escapeDateTime(DateTimeInterface|string|int $value)
No description
at line 322
string
escapeLike(string $value, int $pos)
Encodes string for use in a LIKE statement.
at line 334
void
applyLimit(string $sql, int|null $limit, int|null $offset)
Injects LIMIT/OFFSET to the SQL query.
Traits
Better OOP experience.