PreparableInterface

Joomla Database Query Preparable Interface.

deprecated

Adds bind/unbind methods as well as a getBounded() method to retrieve the stored bounded variables on demand prior to query execution.

since

1.0

deprecated

3.0 Capabilities will be required in Joomla\Database\QueryInterface

package

Joomla Framework

Methods

bind

Method to add a variable to an internal array that will be bound to a prepared SQL statement before query execution.

bind(array|string|int key, mixed &value, array|string dataType = ParameterType::STRING, int length, array driverOptions = []) : $this
since

1.0

Arguments

key

array|string|intThe key that will be used in your SQL query to reference the value. Usually of the form ':key', but can also be an integer.

value

mixedThe value that will be bound. It can be an array, in this case it has to be same length of $key; The value is passed by reference to support output parameters such as those possible with stored procedures.

dataType

array|stringConstant corresponding to a SQL datatype. It can be an array, in this case it has to be same length of $key

length

intThe length of the variable. Usually required for OUTPUT parameters.

driverOptions

arrayOptional driver options to be used.

Response

$this

getBounded

Retrieves the bound parameters array when key is null and returns it by reference. If a key is provided then that item is returned.

getBounded(mixed key = null) : mixed
since

1.0

Arguments

key

mixedThe bounded variable key to retrieve.

Response

mixed

unbind

Method to unbind a bound variable.

unbind(array|string|int key) : $this
since

2.0.0

Arguments

key

array|string|intThe key or array of keys to unbind.

Response

$this