MysqliStatement
实现 StatementInterfaceMySQLi 数据库语句。
此类基于 \Doctrine\DBAL\Driver\Mysqli\MysqliStatement
自 |
2.0.0 |
---|---|
包 |
Joomla 框架 |
方法
__construct
构造函数。
__construct(\mysqli connection, query) :
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 变量的名称。- 数据类型
int
对应于 SQL 数据类型的常量,这应该是 QueryInterface 处理的类型。- 长度
int
变量的长度。通常对于 OUTPUT 参数是必需的。- 驱动程序选项
array<string|int, mixed>
可选的驱动程序选项,将被使用。
响应
布尔值
bindValues
将值的数组绑定到绑定的参数。
bindValues(mixed||string|int values) :
自 |
2.0.0 |
---|
参数
- 值
array<string|int, mixed>
要绑定到语句的值
响应
布尔值
closeCursor
关闭游标,使语句能够再次执行。
closeCursor() :
自 |
2.0.0 |
---|
响应
空值
errorCode
获取与语句句柄上的上次操作关联的 SQLSTATE。
errorCode() :
自 |
2.0.0 |
---|
响应
整数
errorInfo
获取与语句句柄上的上次操作关联的扩展错误信息。
errorInfo() :
自 |
2.0.0 |
---|
响应
字符串
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 |
---|
参数
- fetchStyle
int|null
控制如何将下一行返回给调用方。此值必须是 FetchMode 常量之一,默认为 FetchMode::MIXED 的值。- cursorOrientation
int
对于表示可滚动游标的 StatementInterface 对象,此值确定将返回给调用方的行。此值必须是 FetchOrientation 常量之一,默认为 FetchOrientation::NEXT。- cursorOffset
int
对于表示可滚动游标的 StatementInterface 对象,其中 cursorOrientation 参数设置为 FetchOrientation::ABS,此值指定结果集中要获取的行号。对于表示可滚动游标的 StatementInterface 对象,其中 cursorOrientation 参数设置为 FetchOrientation::REL,此值指定相对于调用fetch()
之前游标位置要获取的行。
响应
mixed
此函数成功时的返回值取决于获取类型。在所有情况下,布尔值 false 表示失败。
fetchColumn
返回结果集的下一行中的单个列
fetchColumn( columnIndex) :
自 |
2.0.0 |
---|
参数
- columnIndex
int
您希望从行中检索的列的第 0 位索引号。如果未提供任何值,则检索第一列。
响应
mixed
返回结果集的下一行中的单个列,或者如果不再有行则返回布尔值 false。
fetchData
从语句中获取数据。
fetchData() : array|bool
自 |
2.0.0 |
---|
响应
array<string|int, mixed>|bool
prepareParameterKeyMapping
用编号参数替换命名参数
prepareParameterKeyMapping( sql) :
自 |
2.0.0 |
---|
参数
- sql
string
要准备的 SQL 语句。
响应
string
处理后的 SQL 语句。
rowCount
返回受上次 SQL 语句影响的行数。
rowCount() :
自 |
2.0.0 |
---|
响应
整数
setFetchMode
设置在迭代此语句时使用的获取模式。
setFetchMode( fetchMode, args) :
自 |
2.0.0 |
---|
参数
- fetchMode
int
获取模式,必须是 FetchMode 常量之一。- args
mixed
可选的模式特定参数。
响应
空值
属性
bindedValues
已绑定到语句的值。
自 |
2.0.0 |
---|
类型
array<string|int, mixed>
parameterKeyMapping
命名参数与查询中位置之间的映射。
自 |
2.0.0 |
---|
类型
array<string|int, mixed>
parameterTypeMapping
参数类型的映射数组。
自 |
2.0.0 |
---|
类型
array<string|int, mixed>
columnNames
从执行的语句中获取的列名。
自 |
2.0.0 |
---|
类型
array<string|int, mixed>|bool|null
连接
数据库连接资源。
自 |
2.0.0 |
---|
类型
mysqli
defaultFetchStyle
语句的默认获取模式。
自 |
2.0.0 |
---|
类型
整数
查询
正在准备的查询字符串。
自 |
2.0.0 |
---|
类型
字符串
result
内部跟踪标志,用于设置是否有可用于处理的结果集
自 |
2.0.0 |
---|
类型
布尔值
rowBindedValues
已绑定到每个结果集的行中的值。
自 |
2.0.0 |
---|
类型
array<string|int, mixed>
statement
预处理语句。
自 |
2.0.0 |
---|
类型
mysqli_stmt
typesKeyMapping
绑定的参数类型。
自 |
2.0.0 |
---|
类型
array<string|int, mixed>