class DummyDriver implements Driver, ResultDriver, Reflector

The dummy driver for testing purposes.

Methods

void
disconnect()

Disconnects from a database.

ResultDriver|null
query(string $sql)

Internal: 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|null $savepoint = null)

Begins a transaction (if supported).

void
commit(string|null $savepoint = null)

Commits statements in a transaction.

void
rollback(string|null $savepoint = null)

Rollback changes in a transaction.

mixed
getResource()

Returns the connection resource.

getReflector()

Returns the connection reflector.

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 $value)

No description

string
escapeDateTime(DateTimeInterface $value)

No description

string
escapeDateInterval(DateInterval $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.

int
getRowCount()

Returns the number of rows in a result set.

array|null
fetch(bool $assoc)

Fetches the row at current position and moves the internal cursor to the next position.

bool
seek(int $row)

Moves cursor position without fetching row.

void
free()

Frees the resources allocated for this result set.

mixed
getResultResource()

Returns the result set resource.

array
getResultColumns()

Returns metadata for all columns in a result set.

string
unescapeBinary(string $value)

Decodes data from result set.

array
getTables()

Returns list of tables.

array
getColumns(string $table)

Returns metadata for all columns in a table.

array
getIndexes(string $table)

Returns metadata for all indexes in a table.

array
getForeignKeys(string $table)

Returns metadata for all foreign keys in a table.

Details

at line 22
void disconnect()

Disconnects from a database.

Return Value

void

Exceptions

Exception

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

Internal: Executes the SQL query.

Parameters

string $sql

Return Value

ResultDriver|null

Exceptions

DriverException

at line 33
int|null getAffectedRows()

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

Return Value

int|null

at line 39
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 45
void begin(string|null $savepoint = null)

Begins a transaction (if supported).

Parameters

string|null $savepoint

Return Value

void

Exceptions

DriverException

at line 50
void commit(string|null $savepoint = null)

Commits statements in a transaction.

Parameters

string|null $savepoint

Return Value

void

Exceptions

DriverException

at line 55
void rollback(string|null $savepoint = null)

Rollback changes in a transaction.

Parameters

string|null $savepoint

Return Value

void

Exceptions

DriverException

at line 60
mixed getResource()

Returns the connection resource.

Return Value

mixed

at line 69
Reflector getReflector()

Returns the connection reflector.

Return Value

Reflector

at line 81
string escapeText(string $value)

Encodes data for use in a SQL statement.

Parameters

string $value

Return Value

string

at line 87
string escapeBinary(string $value)

No description

Parameters

string $value

Return Value

string

at line 93
string escapeIdentifier(string $value)

No description

Parameters

string $value

Return Value

string

at line 99
string escapeBool(bool $value)

No description

Parameters

bool $value

Return Value

string

at line 105
string escapeDate(DateTimeInterface $value)

No description

Parameters

DateTimeInterface $value

Return Value

string

at line 111
string escapeDateTime(DateTimeInterface $value)

No description

Parameters

DateTimeInterface $value

Return Value

string

at line 117
string escapeDateInterval(DateInterval $value)

No description

Parameters

DateInterval $value

Return Value

string

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

Encodes string for use in a LIKE statement.

Parameters

string $value
int $pos

Return Value

string

at line 136
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

at line 151
int getRowCount()

Returns the number of rows in a result set.

Return Value

int

at line 157
array|null fetch(bool $assoc)

Fetches the row at current position and moves the internal cursor to the next position.

Parameters

bool $assoc

Return Value

array|null

at line 163
bool seek(int $row)

Moves cursor position without fetching row.

Parameters

int $row

Return Value

bool

true on success, false if unable to seek to specified record

Exceptions

Exception

at line 169
void free()

Frees the resources allocated for this result set.

Return Value

void

at line 174
mixed getResultResource()

Returns the result set resource.

Return Value

mixed

at line 179
array getResultColumns()

Returns metadata for all columns in a result set.

Return Value

array

of {name, nativetype [, table, fullname, (int) size, (bool) nullable, (mixed) default, (bool) autoincrement, (array) vendor ]}

at line 188
string unescapeBinary(string $value)

Decodes data from result set.

Parameters

string $value

Return Value

string

at line 197
array getTables()

Returns list of tables.

Return Value

array

of {name [, (bool) view ]}

at line 203
array getColumns(string $table)

Returns metadata for all columns in a table.

Parameters

string $table

Return Value

array

of {name, nativetype [, table, fullname, (int) size, (bool) nullable, (mixed) default, (bool) autoincrement, (array) vendor ]}

at line 209
array getIndexes(string $table)

Returns metadata for all indexes in a table.

Parameters

string $table

Return Value

array

of {name, (array of names) columns [, (bool) unique, (bool) primary ]}

at line 215
array getForeignKeys(string $table)

Returns metadata for all foreign keys in a table.

Parameters

string $table

Return Value

array

Traits

Better OOP experience.