class FirebirdDriver implements Driver

The driver for Firebird/InterBase database.

Driver options:

  • database => the path to database file (server:/path/database.fdb)
  • username (or user)
  • password (or pass)
  • charset => character encoding to set
  • buffers (int) => buffers is the number of database buffers to allocate for the server-side cache. If 0 or omitted, server chooses its own default.
  • resource (resource) => existing connection resource

Constants

ERROR_EXCEPTION_THROWN

Methods

__construct(array $config)

No description

void
disconnect()

Disconnects from a database.

ResultDriver|null
query(string $sql)

Executes the SQL query.

int|null
getAffectedRows()

Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.

int|null
getInsertId(string|null $sequence)

Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.

void
begin(string $savepoint = null)

Begins a transaction (if supported).

void
commit(string $savepoint = null)

Commits statements in a transaction.

void
rollback(string $savepoint = null)

Rollback changes in a transaction.

bool
inTransaction()

Is in transaction?

mixed
getResource()

Returns the connection resource.

getReflector()

Returns the connection reflector.

createResultDriver(resource $resource)

Result set driver factory.

string
escapeText(string $value)

Encodes data for use in a SQL statement.

string
escapeBinary(string $value)

No description

string
escapeIdentifier(string $value)

No description

string
escapeBool(bool $value)

No description

string
escapeDate(DateTimeInterface|string|int $value)

No description

string
escapeDateTime(DateTimeInterface|string|int $value)

No description

string
escapeLike(string $value, int $pos)

Encodes string for use in a LIKE statement.

void
applyLimit(string $sql, int|null $limit, int|null $offset)

Injects LIMIT/OFFSET to the SQL query.

Details

at line 46
__construct(array $config)

No description

Parameters

array $config

Exceptions

NotSupportedException

at line 83
void disconnect()

Disconnects from a database.

Return Value

void

at line 93
ResultDriver|null query(string $sql)

Executes the SQL query.

Parameters

string $sql

Return Value

ResultDriver|null

Exceptions

Exception

at line 117
int|null getAffectedRows()

Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.

Return Value

int|null

at line 126
int|null getInsertId(string|null $sequence)

Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.

Parameters

string|null $sequence

Return Value

int|null

at line 136
void begin(string $savepoint = null)

Begins a transaction (if supported).

Parameters

string $savepoint

Return Value

void

Exceptions

DriverException

at line 150
void commit(string $savepoint = null)

Commits statements in a transaction.

Parameters

string $savepoint

Return Value

void

Exceptions

DriverException

at line 168
void rollback(string $savepoint = null)

Rollback changes in a transaction.

Parameters

string $savepoint

Return Value

void

Exceptions

DriverException

at line 185
bool inTransaction()

Is in transaction?

Return Value

bool

at line 195
mixed getResource()

Returns the connection resource.

Return Value

mixed

at line 204
Reflector getReflector()

Returns the connection reflector.

Return Value

Reflector

at line 214
FirebirdResult createResultDriver(resource $resource)

Result set driver factory.

Parameters

resource $resource

Return Value

FirebirdResult

at line 226
string escapeText(string $value)

Encodes data for use in a SQL statement.

Parameters

string $value

Return Value

string

at line 232
string escapeBinary(string $value)

No description

Parameters

string $value

Return Value

string

at line 238
string escapeIdentifier(string $value)

No description

Parameters

string $value

Return Value

string

at line 244
string escapeBool(bool $value)

No description

Parameters

bool $value

Return Value

string

at line 253
string escapeDate(DateTimeInterface|string|int $value)

No description

Parameters

DateTimeInterface|string|int $value

Return Value

string

at line 265
string escapeDateTime(DateTimeInterface|string|int $value)

No description

Parameters

DateTimeInterface|string|int $value

Return Value

string

at line 277
string escapeLike(string $value, int $pos)

Encodes string for use in a LIKE statement.

Parameters

string $value
int $pos

Return Value

string

at line 287
void applyLimit(string $sql, int|null $limit, int|null $offset)

Injects LIMIT/OFFSET to the SQL query.

Parameters

string $sql
int|null $limit
int|null $offset

Return Value

void

Traits

Better OOP experience.