SqlsrvStatement

实现 StatementInterface

SQL Server 数据库语句。

此类以 \Doctrine\DBAL\Driver\SQLSrv\SQLSrvStatement 为模型

2.0.0

Joomla 框架

方法

__construct

构造函数。

__construct( connection,  query) : 

2.0.0

抛出

PrepareStatementFailureException

参数

连接

resource数据库连接资源

查询

string此语句将处理的查询

响应

混合

bindParam

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

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

2.0.0

参数

参数

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

变量

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

数据类型

string与 SQL 数据类型相对应的常量,这应该是 QueryInterface 中处理后的类型。

长度

int|null变量的长度。通常对 OUTPUT 参数是必需的。

驱动程序选项

array<string|int, mixed>|null要使用的可选驱动程序选项。

响应

布尔值

bindValue

将值绑定到指定的变量。

bindValue(string|int parameter,  variable,  dataType = ParameterType::STRING) : 

2.0.0

参数

参数

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

变量

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

数据类型

string与 SQL 数据类型相对应的常量,这应该是 QueryInterface 中处理后的类型。

响应

closeCursor

关闭游标,使语句可以再次执行。

closeCursor() : 

2.0.0

响应

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

参数

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。

准备

准备 SQL Server 语句资源以供执行

prepare() : 

2.0.0

响应

资源

prepareParameterKeyMapping

将命名参数替换为编号参数

prepareParameterKeyMapping( sql) : 

2.0.0

参数

sql

string要准备的 SQL 语句。

响应

string处理后的 SQL 语句。

rowCount

返回受最后一条 SQL 语句影响的行数。

rowCount() : 

2.0.0

响应

int

setFetchMode

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

setFetchMode( fetchMode,  args) : 

2.0.0

参数

fetchMode

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

args

mixed可选的模式特定参数。

响应

属性

连接

数据库连接资源。

2.0.0

类型

资源

defaultFetchStyle

语句的默认获取模式。

2.0.0

类型

int

defaultObjectClass

用于构建对象结果集的默认类。

2.0.0

类型

int

fetchMap

将获取模式转换为本机引擎类型的映射数组。

2.0.0

类型

array<string|int, mixed>

查询

正在准备的查询字符串。

2.0.0

类型

字符串

结果

内部跟踪标志,用于设置是否有可用于处理的结果集。

2.0.0

类型

布尔值

语句

预备语句。

2.0.0

类型

资源

typesKeyMapping

绑定的参数类型。

2.0.0

类型

array<string|int, 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>