MysqliStatement

实现 StatementInterface

MySQLi 数据库语句。

此类基于 \Doctrine\DBAL\Driver\Mysqli\MysqliStatement

2.0.0

Joomla 框架

方法

__construct

构造函数。

__construct(\mysqli connection,  query) : 

2.0.0

抛出

PrepareStatementFailureException

参数

连接

mysqli数据库连接资源

查询

string此语句将处理的查询

响应

混合

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>