SqlazureDriver
扩展 SqlsrvDriverSQL 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 |
---|---|
抛出 |
|
参数
- dbName
string
将被更改的数据库名称
响应
bool|resource
checkFieldExists
用于检查表中是否存在字段的方法。
checkFieldExists( table, field) :
自 |
1.0 |
---|
参数
- 表
string
要验证字段的表。- 字段
string
要验证的字段。
响应
bool
如果字段存在于表中,则为 True。
connect
根据需要连接到数据库。
connect() :
自 |
1.0 |
---|---|
抛出 |
|
响应
void
如果数据库连接成功,则返回 void。
connected
确定与服务器的连接是否处于活动状态。
connected() :
自 |
1.0 |
---|
响应
bool
如果连接到数据库引擎,则为 True。
createDatabase
使用 $options 对象中的信息创建一个新的数据库。
createDatabase(\stdClass options, utf = true) : bool|resource
自 |
2.0.0 |
---|---|
抛出 |
|
参数
- 选项
stdClass
用于将用户和数据库名称传递给数据库驱动程序的对象。此对象必须设置“db_name”和“db_user”。- utf
bool
如果数据库支持 UTF-8 字符集,则为 True。
响应
bool|resource
createQuery
创建一个新的 DatabaseQuery 对象。
createQuery() : \Joomla\Database\QueryInterface
decodeBinary
用原始字符串替换表示二进制字段的特殊占位符。
decodeBinary(string|resource data) :
自 |
1.7.0 |
---|
参数
- 数据
string|resource
编码的字符串或资源。
响应
string
原始字符串。
disconnect
断开数据库连接。
disconnect() :
自 |
1.0 |
---|
响应
void
dispatchEvent
分派事件。
dispatchEvent(\Joomla\Event\EventInterface event) :
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 |
---|---|
抛出 |
|
响应
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 |
---|---|
抛出 |
|
响应
string|bool
数据库连接中使用的排序规则(字符串),或者如果不受支持则为布尔值 false。
getConnectionEncryption
用于获取正在使用的数据库加密详细信息(密码和协议)的方法。
getConnectionEncryption() :
自 |
2.0.0 |
---|---|
抛出 |
|
响应
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
getExporter
获取导出器类对象。
getExporter() : \Joomla\Database\DatabaseExporter
getImporter
获取导入器类对象。
getImporter() : \Joomla\Database\DatabaseImporter
getInstance
用于根据给定选项返回 DatabaseDriver 实例的方法。
getInstance(mixed||string|int options = []) : \Joomla\Database\DatabaseDriver
有三个全局选项,其余选项特定于数据库驱动程序。
- “driver”选项定义用于连接的 DatabaseDriver 类——默认为“mysqli”。
- “database”选项确定要用于连接的数据库。
- “select”选项确定连接器是否应自动选择选定的数据库。
实例对于给定的选项是唯一的,并且仅当将唯一的选项数组传递到方法时才会创建新对象。这确保我们不会最终获得不必要的数据库连接资源。
自 |
1.0 |
---|---|
抛出 |
|
已弃用 |
3.0 请改用 DatabaseFactory::getDriver() |
参数
- 选项
array<string|int, mixed>
要传递给数据库驱动程序的参数。
响应
getIterator
获取当前查询的新迭代器。
getIterator( column = null, class = stdClass::class) : \Joomla\Database\DatabaseIterator
getMinimum
获取最低支持的数据库版本。
getMinimum() :
自 |
1.0 |
---|
响应
string
getMonitor
获取查询监视器。
getMonitor() : \Joomla\Database\QueryMonitorInterface|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()。
响应
getServerType
获取服务器系列类型。
getServerType() :
如果未设置 $this->serverType,它将尝试从驱动程序名称中猜测服务器系列类型。如果这不可行,则将返回驱动程序名称。
自 |
1.4.0 |
---|
响应
string
getTableColumns
检索给定表的字段信息。
getTableColumns( table, typeOnly = true) : mixed||string|int
自 |
1.0 |
---|---|
抛出 |
|
参数
- 表
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 |
---|---|
抛出 |
|
参数
- 表
mixed
表名或表名列表。
响应
array<string|int, mixed>
表创建 SQL 列表。
getTableKeys
获取表的键的详细信息列表。
getTableKeys( table) : mixed||string|int
自 |
1.0 |
---|---|
抛出 |
|
参数
- 表
string
表名。
响应
array<string|int, mixed>
表的列规范数组。
getTableList
获取数据库中所有表数组的方法。
getTableList() : mixed||string|int
自 |
1.0 |
---|---|
抛出 |
|
响应
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 |
---|---|
抛出 |
|
参数
- 表
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 |
---|---|
抛出 |
|
响应
mixed
返回值或如果查询失败则为 null。
loadAssocList
从数据库查询中获取结果集行数组的方法,其中每行都是 ['field_name' => 'row_value'] 的关联数组。行数组可以选择以字段名称为键,但默认为顺序数字数组。
loadAssocList( key = null, column = null) :
注意:选择以非唯一字段名称作为结果数组的键可能会导致意外行为,应避免。
自 |
1.0 |
---|---|
抛出 |
|
参数
- 键
string
要作为结果数组键的字段的名称。- 列
string
可选的列名。结果数组中将只包含此列值,而不是整行。
响应
mixed
返回值或如果查询失败则为 null。
loadColumn
从数据库查询中获取结果集中每行的 $offset 字段的值数组的方法。
loadColumn( offset) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 偏移量
int
用于构建结果数组的行偏移量。
响应
mixed
返回值或如果查询失败则为 null。
loadObject
从数据库查询中获取结果集的第一行作为对象的方法。
loadObject( class = stdClass::class) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 类
string
要用于返回的行对象的类名。
响应
mixed
返回值或如果查询失败则为 null。
loadObjectList
从数据库查询中获取结果集行数组的方法,其中每行都是一个对象。对象数组可以选择以字段名称为键,但默认为顺序数字数组。
loadObjectList( key = '', class = stdClass::class) :
注意:选择以非唯一字段名称作为结果数组的键可能会导致意外行为,应避免。
自 |
1.0 |
---|---|
抛出 |
|
参数
- 键
string
要作为结果数组键的字段的名称。- 类
string
要用于返回的行对象的类名。
响应
mixed
返回值或如果查询失败则为 null。
loadResult
从数据库查询中获取结果集的第一行的第一个字段的方法。
loadResult() :
自 |
1.0 |
---|---|
抛出 |
|
响应
mixed
返回值或如果查询失败则为 null。
loadRow
从数据库查询中获取结果集的第一行作为数组的方法。
loadRow() :
列按数字索引,因此结果集中的第一列可以通过 $row[0] 等访问。
自 |
1.0 |
---|---|
抛出 |
|
响应
mixed
返回值或如果查询失败则为 null。
loadRowList
从数据库查询中获取结果集行数组的方法,其中每行都是一个数组。对象数组可以选择以字段偏移量为键,但默认为顺序数字数组。
loadRowList( key = null) : mixed||string|int
注意:选择以非唯一字段作为结果数组的键可能会导致意外行为,应避免。
自 |
1.0 |
---|---|
抛出 |
|
参数
- 键
string
要作为结果数组键的字段的名称。
响应
array<string|int, mixed>
结果数组。
lockTable
锁定数据库中的表。
lockTable( tableName) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- tableName
string
要锁定的表名。
响应
$this
prepareStatement
准备执行 SQL 语句
prepareStatement( query) : \Joomla\Database\StatementInterface
q
quote 方法的别名
q(array|string text, escape = true) :
自 |
1.0 |
---|
参数
- 文本
array<string|int, mixed>|string
要引用的字符串或字符串数组。- escape
bool
True(默认)以转义字符串,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
bool
True(默认)以转义字符串,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 |
---|---|
抛出 |
|
参数
- 旧表
string
要重命名的表名- 新表
string
表的新的名称。- 备份
string
表前缀- 前缀
string
对于表 - 用于在非 mysql 数据库中重命名约束
响应
$this
replacePrefix
此函数将字符串标识符替换为配置的表前缀。
replacePrefix( sql, prefix = '#__') :
自 |
1.0 |
---|
参数
- sql
string
要准备的 SQL 语句。- 前缀
string
表前缀。
响应
string
处理后的 SQL 语句。
select
选择要使用的数据库。
select( database) :
setDispatcher
设置要使用的调度程序。
setDispatcher(\Joomla\Event\DispatcherInterface dispatcher) :
setMonitor
设置查询监视器。
setMonitor(\Joomla\Database\QueryMonitorInterface|null monitor = null) :
setQuery
设置 SQL 语句字符串以供以后执行。
setQuery(string|\Joomla\Database\QueryInterface query, offset, limit) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 查询
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 |
---|---|
抛出 |
|
参数
- toSavepoint
bool
如果为 true,则提交到最后一个保存点。
响应
void
transactionRollback
回滚事务的方法。
transactionRollback( toSavepoint = false) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- toSavepoint
bool
如果为 true,则回滚到最后一个保存点。
响应
void
transactionStart
初始化事务的方法。
transactionStart( asSavepoint = false) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- asSavepoint
bool
如果为 true 且事务已处于活动状态,则将创建一个保存点。
响应
void
truncateTable
截断表的方法。
truncateTable( table) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 表
string
要截断的表
响应
void
unlockTables
解锁数据库中的表。
unlockTables() :
自 |
1.0 |
---|---|
抛出 |
|
响应
$this
updateObject
根据对象的属性更新表中的行。
updateObject( table, &object, array|string key, nulls = false) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 表
string
要更新的数据库表名。- 对象
object
对对象的引用,其公共属性与表字段匹配。- 键
array<string|int, mixed>|string
主键的名称。- 空值
bool
如果为 True,则更新空字段,如果为 False,则忽略它们。
响应
bool
成功时为 True。
属性
数据库
数据库的名称。
自 |
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)
混合
tablePrefix
公共数据库表前缀。
自 |
1.0 |
---|
类型(s)
string
utf
如果数据库引擎支持 UTF-8 字符编码,则为 True。
自 |
1.0 |
---|
类型(s)
bool
errorNum
数据库错误号。
自 |
1.0 |
---|
类型(s)
int
errorMsg
数据库错误消息。
自 |
1.0 |
---|
类型(s)
string
dbMinimum
最低支持的数据库版本。
自 |
1.0 |
---|
类型(s)
string
transactionDepth
当前事务的深度。
自 |
1.0 |
---|
类型(s)
int