PdoStatement
实现 StatementInterfacePDO 数据库语句。
自从 |
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 |
---|---|
抛出 |
|
参数
- 模式
int
要转换的获取模式
响应
int
convertParameterType
将数据库 API 的参数类型转换为 PDO 参数类型
convertParameterType( type) :
自从 |
2.0.0 |
---|---|
抛出 |
|
参数
- 类型
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