PreparableInterface

Joomla 数据库查询可准备接口。

已弃用

添加 bind/unbind 方法以及 getBounded() 方法,以便在查询执行之前按需检索存储的绑定变量。

1.0

已弃用

3.0 功能将在 Joomla\Database\QueryInterface 中要求

Joomla 框架

方法

bind

将变量添加到将在查询执行之前绑定到准备好的 SQL 语句的内部数组的方法。

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

1.0

参数

array<string|int, mixed>|string|int将在 SQL 查询中用于引用值的键。通常采用 ':key' 的形式,但也可以是整数。

mixed将被绑定的值。它可以是数组,在这种情况下它必须与 $key 的长度相同;该值通过引用传递以支持输出参数,例如存储过程可能使用的参数。

数据类型

array<string|int, mixed>|string对应于 SQL 数据类型的常量。它可以是数组,在这种情况下它必须与 $key 的长度相同。

长度

int变量的长度。通常需要用于 OUTPUT 参数。

驱动程序选项

array<string|int, mixed>可选驱动程序选项,将被使用。

响应

$this

getBounded

当键为 null 时检索绑定参数数组,并通过引用返回它。如果提供了键,则返回该项。

getBounded( key = null) : 

1.0

参数

mixed要检索的绑定变量键。

响应

混合

unbind

取消绑定绑定变量的方法。

unbind(array|string|int key) : 

2.0.0

参数

array<string|int, mixed>|string|int要取消绑定的键或键数组。

响应

$this