SqlazureDriver

扩展 SqlsrvDriver

SQL Azure 数据库驱动程序

链接

1.0

Joomla 框架

方法

__construct

构造函数。

__construct(mixed||string|int options) : 
继承

1.0

参数

选项

array<string|int, mixed>用于配置连接的选项列表

响应

混合

__destruct

析构函数。

__destruct() : 
继承

2.0.0

响应

混合

__get

用于访问数据库驱动程序属性的魔术方法。

__get( name) : 
继承 已弃用

1.4.0

已弃用

3.0 由于 $this->name 以前是公有的,因此这是一个向后兼容的代理

参数

名称

string属性的名称。

响应

mixed如果属性名称有效,则为一个值,否则为 null。

alterDbCharacterSet

更改数据库的字符集。

alterDbCharacterSet( dbName) : bool|resource
继承

2.0.0

抛出

RuntimeException

参数

dbName

string将被更改的数据库名称

响应

bool|resource

checkFieldExists

用于检查表中是否存在字段的方法。

checkFieldExists( table,  field) : 
继承

1.0

参数

string要验证字段的表。

字段

string要验证的字段。

响应

bool如果字段存在于表中,则为 True。

connect

根据需要连接到数据库。

connect() : 
继承

1.0

抛出

RuntimeException

响应

void如果数据库连接成功,则返回 void。

connected

确定与服务器的连接是否处于活动状态。

connected() : 
继承

1.0

响应

bool如果连接到数据库引擎,则为 True。

createDatabase

使用 $options 对象中的信息创建一个新的数据库。

createDatabase(\stdClass options,  utf = true) : bool|resource
继承

2.0.0

抛出

RuntimeException

参数

选项

stdClass用于将用户和数据库名称传递给数据库驱动程序的对象。此对象必须设置“db_name”和“db_user”。

utf

bool如果数据库支持 UTF-8 字符集,则为 True。

响应

bool|resource

createQuery

创建一个新的 DatabaseQuery 对象。

createQuery() : \Joomla\Database\QueryInterface
继承

2.2

响应

QueryInterface

decodeBinary

用原始字符串替换表示二进制字段的特殊占位符。

decodeBinary(string|resource data) : 
继承

1.7.0

参数

数据

string|resource编码的字符串或资源。

响应

string原始字符串。

disconnect

断开数据库连接。

disconnect() : 
继承

1.0

响应

void

dispatchEvent

分派事件。

dispatchEvent(\Joomla\Event\EventInterface event) : 
继承

2.0.0

参数

事件

EventInterface要分派的事件

响应

void

dropTable

从数据库中删除一个表。

dropTable( table,  ifExists = true) : 
继承

1.0

参数

string要删除的数据库表的名称。

ifExists

bool可选地指定表必须存在才能删除。

响应

$this

escape

用于转义 SQL 语句中使用的字符串的方法。

escape( text,  extra = false) : 
继承

尽管这会很好,但 MSSQL 的转义在驱动程序中没有处理。因此,我们需要自己处理转义。

1.0

参数

文本

string要转义的字符串。

额外

bool可选参数,提供额外的转义。

响应

string转义后的字符串。

execute

执行 SQL 语句。

execute() : 
继承

1.0

抛出

RuntimeException

响应

bool

fetchArray

用于从结果集游标中获取一行作为数组的方法。

fetchArray() : 
继承

1.0

响应

mixed结果集中的下一行,或者如果没有更多行则为 false。

fetchAssoc

用于从结果集游标中获取一行作为关联数组的方法。

fetchAssoc() : 
继承

1.0

响应

mixed结果集中的下一行,或者如果没有更多行则为 false。

fetchObject

用于从结果集游标中获取一行作为对象的方法。

fetchObject() : 
继承

注意,应在使用 StatementInterface::setFetchMode() 调用此方法之前配置获取模式。

1.0

响应

mixed结果集中的下一行,或者如果没有更多行则为 false。

freeResult

用于释放结果集使用的内存的方法。

freeResult() : 
继承

1.0

响应

void

getAffectedRows

获取先前执行的 SQL 语句影响的行数。

getAffectedRows() : 
继承

2.0.0

响应

int先前操作中受影响的行数

getAlterDbCharacterSet

返回用于更改数据库字符集的查询字符串。

getAlterDbCharacterSet( dbName) : 
继承

1.6.0

参数

dbName

string数据库名称

响应

string更改数据库查询字符串的查询

getCollation

用于通过对数据库中表的文本字段进行采样来获取数据库中使用的排序规则的方法。

getCollation() : string|bool
继承

1.0

响应

string|bool数据库中使用的排序规则,或者如果不受支持则为布尔值 false。

getConnection

提供对底层数据库连接的访问的方法。

getConnection() : 
继承

1.0

响应

resource底层数据库连接资源。

getConnectionCollation

用于通过对数据库中表的文本字段进行采样来获取数据库连接中使用的排序规则的方法。

getConnectionCollation() : string|bool
继承

1.6.0

抛出

RuntimeException

响应

string|bool数据库连接中使用的排序规则(字符串),或者如果不受支持则为布尔值 false。

getConnectionEncryption

用于获取正在使用的数据库加密详细信息(密码和协议)的方法。

getConnectionEncryption() : 
继承

2.0.0

抛出

RuntimeException

响应

string数据库加密详细信息。

getConnectors

获取可用数据库连接器的列表。

getConnectors() : mixed||string|int
继承 静态

该列表将仅填充存在类的连接器以及环境支持其使用的连接器。这使我们能够拥有大量连接器类,这些类可以自行了解它们是否能够在给定的系统上使用。

1.0

响应

array<string|int, mixed>可用数据库连接器的数组。

getCount

获取数据库驱动程序执行的 SQL 语句总数。

getCount() : 
继承

1.0

响应

int

getCreateDatabaseQuery

返回用于创建新数据库的查询字符串。

getCreateDatabaseQuery(\stdClass options,  utf) : 
继承

2.0.0

参数

选项

stdClass用于将用户和数据库名称传递给数据库驱动程序的对象。此对象必须设置“db_name”和“db_user”。

utf

bool如果数据库支持 UTF-8 字符集,则为 True。

响应

string创建数据库的查询

getDatabase

获取此连接使用的数据库的名称。

getDatabase() : 
继承

1.0

响应

string

getDateFormat

返回数据库驱动程序兼容的 PHP date() 函数日期格式。

getDateFormat() : 
继承

1.0

响应

string

getDispatcher

获取事件分派器。

getDispatcher() : \Joomla\Event\DispatcherInterface
继承

1.2.0

抛出

UnexpectedValueException如果未设置分派器,可能会抛出此异常。

响应

DispatcherInterface

getExporter

获取导出器类对象。

getExporter() : \Joomla\Database\DatabaseExporter
继承

1.0

抛出

RuntimeException

响应

DatabaseExporter导出器对象。

getImporter

获取导入器类对象。

getImporter() : \Joomla\Database\DatabaseImporter
继承

1.0

响应

DatabaseImporter

getInstance

用于根据给定选项返回 DatabaseDriver 实例的方法。

getInstance(mixed||string|int options = []) : \Joomla\Database\DatabaseDriver
继承 静态 已弃用

有三个全局选项,其余选项特定于数据库驱动程序。

  • “driver”选项定义用于连接的 DatabaseDriver 类——默认为“mysqli”。
  • “database”选项确定要用于连接的数据库。
  • “select”选项确定连接器是否应自动选择选定的数据库。

实例对于给定的选项是唯一的,并且仅当将唯一的选项数组传递到方法时才会创建新对象。这确保我们不会最终获得不必要的数据库连接资源。

1.0

抛出

RuntimeException

已弃用

3.0 请改用 DatabaseFactory::getDriver()

参数

选项

array<string|int, mixed>要传递给数据库驱动程序的参数。

响应

DatabaseDriver

getIterator

获取当前查询的新迭代器。

getIterator( column = null,  class = stdClass::class) : \Joomla\Database\DatabaseIterator
继承

1.0

参数

string用作迭代器键的可选列。

string返回的对象的类。

响应

DatabaseIterator

getMinimum

获取最低支持的数据库版本。

getMinimum() : 
继承

1.0

响应

string

getMonitor

获取查询监视器。

getMonitor() : \Joomla\Database\QueryMonitorInterface|null
继承

2.0.0

响应

QueryMonitorInterface|null查询监视器,如果未设置则为 null。

getName

获取数据库驱动程序的名称。

getName() : 
继承

如果未设置 $this->name,它将尝试从类名中猜测驱动程序名称。

1.4.0

响应

string

getNullDate

获取数据库驱动程序的时间戳的空值或零值表示形式。

getNullDate() : 
继承

1.0

响应

string

getNumRows

获取先前执行的 SQL 语句返回的行数。

getNumRows() : 
继承

2.0.0

响应

int返回的行数。

getPrefix

获取数据库驱动程序的通用表前缀。

getPrefix() : 
继承

1.0

响应

string通用数据库表前缀。

getQuery

获取当前查询对象或一个新的 DatabaseQuery 对象。

getQuery( new = false) : \Joomla\Database\DatabaseQuery
继承

1.0

参数

bool返回当前查询对象为 False,返回新的 DatabaseQuery 对象为 True。$new 参数在 2.2 中已弃用,将在 4.0 中删除,请改用 createQuery()。

响应

DatabaseQuery

getServerType

获取服务器系列类型。

getServerType() : 
继承

如果未设置 $this->serverType,它将尝试从驱动程序名称中猜测服务器系列类型。如果这不可行,则将返回驱动程序名称。

1.4.0

响应

string

getTableColumns

检索给定表的字段信息。

getTableColumns( table,  typeOnly = true) : mixed||string|int
继承

1.0

抛出

RuntimeException

参数

mixed表名

typeOnly

bool仅返回字段类型为 True。

响应

array<string|int, mixed>字段数组。

getTableConstraints

获取表约束

getTableConstraints( tableName) : mixed||string|int
继承

1.0

参数

tableName

string数据库表的名称。

响应

array<string|int, mixed>表可用的任何约束。

getTableCreate

显示创建给定表的表 CREATE 语句。

getTableCreate( tables) : mixed||string|int
继承

MSSQL 不支持此功能。

1.0

抛出

RuntimeException

参数

mixed表名或表名列表。

响应

array<string|int, mixed>表创建 SQL 列表。

getTableKeys

获取表的键的详细信息列表。

getTableKeys( table) : mixed||string|int
继承

1.0

抛出

RuntimeException

参数

string表名。

响应

array<string|int, mixed>表的列规范数组。

getTableList

获取数据库中所有表数组的方法。

getTableList() : mixed||string|int
继承

1.0

抛出

RuntimeException

响应

array<string|int, mixed>数据库中所有表的数组。

getVersion

获取数据库连接器的版本。

getVersion() : 
继承

1.0

响应

string数据库连接器版本。

hasUtfSupport

确定数据库引擎是否支持 UTF-8 字符编码。

hasUtfSupport() : 
继承

1.0

响应

bool如果数据库引擎支持 UTF-8 字符编码,则为 True。

insertid

获取上次 INSERT 语句的自动递增值的方法。

insertid() : 
继承

1.0

响应

int上次插入行的自动递增字段的值。

insertObject

根据对象的属性将行插入表中。

insertObject( table,  &object,  key = null) : 
继承

1.0

抛出

RuntimeException

参数

string要插入到的数据库表名。

对象

object对对象的引用,其公共属性与表字段匹配。

string主键的名称。如果提供,则更新对象属性。

响应

bool成功时为 True。

isConnectionEncryptionSupported

测试数据库 TLS 连接加密是否受支持的方法。

isConnectionEncryptionSupported() : 
继承

2.0.0

响应

bool数据库是否支持 TLS 连接加密。

isMinimumVersion

检查已安装的数据库版本是否受数据库驱动程序支持的方法

isMinimumVersion() : 
继承

1.0

响应

bool如果数据库版本受支持,则为 True

isSupported

测试 SQLSRV 连接器是否可用。

isSupported() : 
继承 静态

1.0

响应

bool成功时为 True,否则为 False。

loadAssoc

从数据库查询中获取结果集的第一行作为关联数组 ['field_name' => 'row_value'] 的方法。

loadAssoc() : 
继承

1.0

抛出

RuntimeException

响应

mixed返回值或如果查询失败则为 null。

loadAssocList

从数据库查询中获取结果集行数组的方法,其中每行都是 ['field_name' => 'row_value'] 的关联数组。行数组可以选择以字段名称为键,但默认为顺序数字数组。

loadAssocList( key = null,  column = null) : 
继承

注意:选择以非唯一字段名称作为结果数组的键可能会导致意外行为,应避免。

1.0

抛出

RuntimeException

参数

string要作为结果数组键的字段的名称。

string可选的列名。结果数组中将只包含此列值,而不是整行。

响应

mixed返回值或如果查询失败则为 null。

loadColumn

从数据库查询中获取结果集中每行的 $offset 字段的值数组的方法。

loadColumn( offset) : 
继承

1.0

抛出

RuntimeException

参数

偏移量

int用于构建结果数组的行偏移量。

响应

mixed返回值或如果查询失败则为 null。

loadObject

从数据库查询中获取结果集的第一行作为对象的方法。

loadObject( class = stdClass::class) : 
继承

1.0

抛出

RuntimeException

参数

string要用于返回的行对象的类名。

响应

mixed返回值或如果查询失败则为 null。

loadObjectList

从数据库查询中获取结果集行数组的方法,其中每行都是一个对象。对象数组可以选择以字段名称为键,但默认为顺序数字数组。

loadObjectList( key = '',  class = stdClass::class) : 
继承

注意:选择以非唯一字段名称作为结果数组的键可能会导致意外行为,应避免。

1.0

抛出

RuntimeException

参数

string要作为结果数组键的字段的名称。

string要用于返回的行对象的类名。

响应

mixed返回值或如果查询失败则为 null。

loadResult

从数据库查询中获取结果集的第一行的第一个字段的方法。

loadResult() : 
继承

1.0

抛出

RuntimeException

响应

mixed返回值或如果查询失败则为 null。

loadRow

从数据库查询中获取结果集的第一行作为数组的方法。

loadRow() : 
继承

列按数字索引,因此结果集中的第一列可以通过 $row[0] 等访问。

1.0

抛出

RuntimeException

响应

mixed返回值或如果查询失败则为 null。

loadRowList

从数据库查询中获取结果集行数组的方法,其中每行都是一个数组。对象数组可以选择以字段偏移量为键,但默认为顺序数字数组。

loadRowList( key = null) : mixed||string|int
继承

注意:选择以非唯一字段作为结果数组的键可能会导致意外行为,应避免。

1.0

抛出

RuntimeException

参数

string要作为结果数组键的字段的名称。

响应

array<string|int, mixed>结果数组。

lockTable

锁定数据库中的表。

lockTable( tableName) : 
继承

1.0

抛出

RuntimeException

参数

tableName

string要锁定的表名。

响应

$this

prepareStatement

准备执行 SQL 语句

prepareStatement( query) : \Joomla\Database\StatementInterface
继承

2.0.0

抛出

PrepareStatementFailureException

参数

查询

string要准备的 SQL 查询。

响应

StatementInterface

q

quote 方法的别名

q(array|string text,  escape = true) : 
继承

1.0

参数

文本

array<string|int, mixed>|string要引用的字符串或字符串数组。

escape

boolTrue(默认)以转义字符串,False 以保持不变。

响应

string引用的输入字符串。

qn

quoteName 方法的别名

qn(array|string name, array|string as = null) : array|string
继承

1.0

参数

名称

array<string|int, mixed>|string要括在引号中的标识符名称,或要括在引号中的标识符名称数组。每种类型都支持点表示法名称。

作为

array<string|int, mixed>|string与 $name 关联的 AS 查询部分。它可以是字符串或数组,在后一种情况下,它必须与 $name 的长度相同;如果为 null,则字符串或数组元素将没有任何 AS 部分。

响应

array<string|int, mixed>|string引号括起来的名称,与 $name 类型相同。

quote

引用并在数据库查询中使用的数据库要求中可选地转义字符串。

quote( text,  escape = true) : 
继承

1.6.0

参数

文本

mixed要引用的字符串或字符串数组。

escape

boolTrue(默认)以转义字符串,False 以保持不变。

响应

string引用的输入字符串。

quoteBinary

引用二进制字符串以满足数据库查询中使用的数据库要求。

quoteBinary( data) : 
继承

1.7.0

参数

数据

string要引用的二进制字符串。

响应

string引用的二进制输入字符串。

quoteName

将 SQL 语句标识符名称(例如列、表或数据库名称)括在引号中,以防止注入风险和保留字冲突。

quoteName(array|string name, array|string as = null) : array|string
继承

1.0

参数

名称

array<string|int, mixed>|string要括在引号中的标识符名称,或要括在引号中的标识符名称数组。每种类型都支持点表示法名称。

作为

array<string|int, mixed>|string与 $name 关联的 AS 查询部分。它可以是字符串或数组,在后一种情况下,它必须与 $name 的长度相同;如果为 null,则字符串或数组元素将没有任何 AS 部分。

响应

array<string|int, mixed>|string引号括起来的名称,与 $name 类型相同。

quoteNameStr

引用来自 quoteName 调用的字符串。

quoteNameStr(mixed||string|int strArr) : 
继承 已弃用

1.0

已弃用

2.0 使用 quoteNameString 代替

参数

strArr

array<string|int, mixed>来自 quoteName 点爆炸的字符串数组。

响应

string引号括起来的部件的点连接字符串。

quoteNameString

引用来自 quoteName 调用的字符串。

quoteNameString( name,  asSinglePart = false) : 
继承

1.7.0

参数

名称

string要引用的标识符名称。

asSinglePart

bool将名称视为标识符的单个部分。

响应

string引用的标识符字符串。

renameConstraints

重命名约束。

renameConstraints(mixed||string|int constraints = [],  prefix = null,  backup = null) : 
继承

1.0

参数

约束

array<string|int, mixed>表约束数组(字符串)

前缀

string字符串

备份

string字符串

响应

void

renameTable

重命名数据库中的表。

renameTable( oldTable,  newTable,  backup = null,  prefix = null) : 
继承

1.0

抛出

RuntimeException

参数

旧表

string要重命名的表名

新表

string表的新的名称。

备份

string表前缀

前缀

string对于表 - 用于在非 mysql 数据库中重命名约束

响应

$this

replacePrefix

此函数将字符串标识符替换为配置的表前缀。

replacePrefix( sql,  prefix = '#__') : 
继承

1.0

参数

sql

string要准备的 SQL 语句。

前缀

string表前缀。

响应

string处理后的 SQL 语句。

select

选择要使用的数据库。

select( database) : 
继承

1.0

抛出

ConnectionFailureException

参数

数据库

string要选择以供使用的数据库的名称。

响应

bool如果数据库已成功选择,则为 True。

setDispatcher

设置要使用的调度程序。

setDispatcher(\Joomla\Event\DispatcherInterface dispatcher) : 
继承

1.2.0

参数

调度程序

DispatcherInterface要使用的调度程序。

响应

$this

setMonitor

设置查询监视器。

setMonitor(\Joomla\Database\QueryMonitorInterface|null monitor = null) : 
继承

2.0.0

参数

监视器

QueryMonitorInterface|null查询监视器。

响应

$this

setQuery

设置 SQL 语句字符串以供以后执行。

setQuery(string|\Joomla\Database\QueryInterface query,  offset,  limit) : 
继承

1.0

抛出

InvalidArgumentException

参数

查询

string|QueryInterface要设置的 SQL 语句,可以是 Query 对象或字符串。

偏移量

int要设置的受影响的行偏移量。{@deprecated 使用 LimitableInterface::setLimit() 代替}

限制

int要设置的最大受影响行数。{@deprecated 使用 LimitableInterface::setLimit() 代替}

响应

$this

setUtf

将连接设置为使用 UTF-8 字符编码。

setUtf() : 
继承

1.0

响应

bool成功时为 True。

splitSql

将多个查询的字符串拆分为单个查询的数组。

splitSql( sql) : mixed||string|int
继承 静态

1.0

参数

sql

string要拆分为单个查询的输入 SQL 字符串。

响应

array<string|int, mixed>

transactionCommit

提交事务的方法。

transactionCommit( toSavepoint = false) : 
继承

1.0

抛出

RuntimeException

参数

toSavepoint

bool如果为 true,则提交到最后一个保存点。

响应

void

transactionRollback

回滚事务的方法。

transactionRollback( toSavepoint = false) : 
继承

1.0

抛出

RuntimeException

参数

toSavepoint

bool如果为 true,则回滚到最后一个保存点。

响应

void

transactionStart

初始化事务的方法。

transactionStart( asSavepoint = false) : 
继承

1.0

抛出

RuntimeException

参数

asSavepoint

bool如果为 true 且事务已处于活动状态,则将创建一个保存点。

响应

void

truncateTable

截断表的方法。

truncateTable( table) : 
继承

1.0

抛出

RuntimeException

参数

string要截断的表

响应

void

unlockTables

解锁数据库中的表。

unlockTables() : 
继承

1.0

抛出

RuntimeException

响应

$this

updateObject

根据对象的属性更新表中的行。

updateObject( table,  &object, array|string key,  nulls = false) : 
继承

1.0

抛出

RuntimeException

参数

string要更新的数据库表名。

对象

object对对象的引用,其公共属性与表字段匹配。

array<string|int, mixed>|string主键的名称。

空值

bool如果为 True,则更新空字段,如果为 False,则忽略它们。

响应

bool成功时为 True。

属性

调度程序

事件调度程序

继承

1.2.0

类型(s)

DispatcherInterface|null

数据库

数据库的名称。

继承

1.0

类型(s)

string

名称

数据库驱动的名称。

1.0

类型(s)

string

serverType

此驱动程序支持的数据库服务器系列的类型。

继承

1.4.0

类型(s)

string

连接

数据库连接资源。

继承

1.0

类型(s)

资源

连接器

保存可用数据库连接器的列表。

继承 静态

1.0

类型(s)

array<string|int, mixed>

计数

数据库驱动程序执行的 SQL 语句数。

继承

1.0

类型(s)

int

游标

上次查询的数据库连接游标。

继承

1.0

类型(s)

资源

已执行

包含当前查询执行状态

继承

2.0.0

类型(s)

bool

限制

当前 SQL 语句的受影响行限制。

继承

1.0

类型(s)

int

nameQuote

用于引用 SQL 语句名称(如表名或字段名等)的字符。

继承

如果为单个字符字符串,则在引号括起来的名称的两侧使用相同的字符,否则第一个字符将用于开始引号,第二个字符将用于结束引号。

1.0

类型(s)

string

nullDate

数据库驱动程序的时间戳的 null 或零表示形式。

继承

1.0

类型(s)

string

偏移量

要应用于当前 SQL 语句的受影响行偏移量。

继承

1.0

类型(s)

int

选项

在实例化时传递并保存。

继承

1.0

类型(s)

array<string|int, mixed>

sql

要执行的当前 SQL 语句。

继承

1.0

类型(s)

混合

语句

准备好的语句。

继承

2.0.0

类型(s)

StatementInterface

tablePrefix

公共数据库表前缀。

继承

1.0

类型(s)

string

utf

如果数据库引擎支持 UTF-8 字符编码,则为 True。

继承

1.0

类型(s)

bool

errorNum

数据库错误号。

继承

1.0

类型(s)

int

errorMsg

数据库错误消息。

继承

1.0

类型(s)

string

实例

DatabaseDriver 实例容器。

继承 静态 已弃用

1.0

已弃用

3.0 单例存储将不再受支持。

类型(s)

array<string|int, DatabaseDriver>

dbMinimum

最低支持的数据库版本。

继承 静态

1.0

类型(s)

string

transactionDepth

当前事务的深度。

继承

1.0

类型(s)

int

工厂

DatabaseFactory 对象

继承

2.0.0

类型(s)

DatabaseFactory

监视器

查询监视器对象

继承

2.0.0

类型(s)

QueryMonitorInterface