PdoStatement

实现 StatementInterface

PDO 数据库语句。

自从

2.0.0

Joomla 框架

方法

__construct

语句构造函数

__construct(\PDOStatement pdoStatement) : 
自从

2.0.0

参数

pdoStatement

PDOStatement装饰的 PDOStatement 对象。

响应

混合

bindParam

将参数绑定到指定的变量名。

bindParam(string|int parameter,  &variable,  dataType = ParameterType::STRING,  length = null, mixed||string|int driverOptions = null) : 
自从

2.0.0

参数

参数

string|int参数标识符。对于使用命名占位符的预处理语句,这将是 :name 形式的参数名。对于使用问号占位符的预处理语句,这将是参数的 1 索引位置。

变量

mixed要绑定到 SQL 语句参数的 PHP 变量的名称。

数据类型

string对应于 SQL 数据类型的常量,这应该是从 QueryInterface 处理的类型。

长度

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

驱动程序选项

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

响应

布尔

closeCursor

关闭游标,使语句能够再次执行。

closeCursor() : 
自从

2.0.0

响应

convertFetchMode

将数据库 API 的获取模式转换为 PDO 获取模式

convertFetchMode( mode) : 
自从

2.0.0

抛出

InvalidArgumentException如果获取模式不受支持

参数

模式

int要转换的获取模式

响应

int

convertParameterType

将数据库 API 的参数类型转换为 PDO 参数类型

convertParameterType( type) : 
自从

2.0.0

抛出

InvalidArgumentException如果参数类型不受支持

参数

类型

string要转换的参数类型

响应

int

errorCode

获取与语句句柄上的上次操作关联的 SQLSTATE。

errorCode() : 
自从

2.0.0

响应

字符串

errorInfo

获取与语句句柄上的上次操作关联的扩展错误信息。

errorInfo() : mixed||string|int
自从

2.0.0

响应

array<string|int, mixed>

execute

执行预处理语句

execute(array|null parameters = null) : 
自从

2.0.0

参数

参数

array<string|int, mixed>|null一个包含值的数组,这些值与正在执行的 SQL 语句中绑定的参数一样多。

响应

布尔

fetch

从结果集获取下一行

fetch(int|null fetchStyle = null,  cursorOrientation = FetchOrientation::NEXT,  cursorOffset) : 
自从

2.0.0

参数

获取样式

int|null控制如何将下一行返回给调用者。此值必须是 FetchMode 常量之一,默认为 FetchMode::MIXED 的值。

游标方向

int对于表示可滚动游标的 StatementInterface 对象,此值确定将向调用者返回哪一行。此值必须是 FetchOrientation 常量之一,默认为 FetchOrientation::NEXT。

游标偏移量

int对于表示可滚动游标的 StatementInterface 对象(其 cursorOrientation 参数设置为 FetchOrientation::ABS),此值指定结果集中将获取的行号。对于表示可滚动游标的 StatementInterface 对象(其 cursorOrientation 参数设置为 FetchOrientation::REL),此值指定相对于调用 fetch() 之前的游标位置获取的行。

响应

mixed此函数在成功时的返回值取决于获取类型。在所有情况下,布尔值 false 表示失败。

rowCount

返回受上次 SQL 语句影响的行数。

rowCount() : 
自从

2.0.0

响应

int

setFetchMode

设置在迭代此语句时要使用的获取模式。

setFetchMode( fetchMode,  args) : 
自从

2.0.0

参数

获取模式

int获取模式,必须是 FetchMode 常量之一。

参数

mixed可选的模式特定参数。

响应

常量

FETCH_MODE_MAP

获取模式的映射数组。

[\Joomla\Database\FetchMode::ASSOCIATIVE => \PDO::FETCH_ASSOC, \Joomla\Database\FetchMode::NUMERIC => \PDO::FETCH_NUM, \Joomla\Database\FetchMode::MIXED => \PDO::FETCH_BOTH, \Joomla\Database\FetchMode::STANDARD_OBJECT => \PDO::FETCH_OBJ, \Joomla\Database\FetchMode::COLUMN => \PDO::FETCH_COLUMN, \Joomla\Database\FetchMode::CUSTOM_OBJECT => \PDO::FETCH_CLASS]
自从

2.0.0

类型

array<string|int, mixed>

PARAMETER_TYPE_MAP

参数类型的映射数组。

[\Joomla\Database\ParameterType::BOOLEAN => \PDO::PARAM_BOOL, \Joomla\Database\ParameterType::INTEGER => \PDO::PARAM_INT, \Joomla\Database\ParameterType::LARGE_OBJECT => \PDO::PARAM_LOB, \Joomla\Database\ParameterType::NULL => \PDO::PARAM_NULL, \Joomla\Database\ParameterType::STRING => \PDO::PARAM_STR]
自从

2.0.0

类型

array<string|int, mixed>

属性

pdoStatement

装饰的 PDOStatement 对象。

自从

2.0.0

类型

PDOStatement