MysqlDriver
扩展 PdoDriver 实现 UTF8MB4SupportInterface支持基于 PDO 连接的 MySQL 数据库驱动程序
链接 | |
---|---|
自 |
1.0 |
包 |
Joomla 框架 |
方法
__construct
构造函数。
__construct(mixed||string|int options) :
自 |
1.0 |
---|
参数
- 选项
array<string|int, mixed>
数据库选项数组,键为:主机、用户、密码、数据库、选择。
响应
混合
__destruct
析构函数。
__destruct() :
自 |
1.0 |
---|
响应
混合
__get
用于访问数据库驱动程序属性的魔术方法。
__get( name) :
自 |
1.4.0 |
---|---|
已弃用 |
3.0 由于 $this->name 之前是公有的,因此这是一个向后兼容的代理 |
参数
- 名称
string
属性的名称。
响应
mixed
如果属性名称有效,则为一个值,否则为 null。
__sleep
PDO 不支持序列化
__sleep() : mixed||string|int
自 |
1.0 |
---|
响应
array<string|int, mixed>
__wakeup
序列化后唤醒
__wakeup() :
自 |
1.0 |
---|
响应
无效
alterDbCharacterSet
更改数据库的字符集。
alterDbCharacterSet( dbName) : bool|resource
自 |
2.0.0 |
---|---|
抛出 |
|
参数
- dbName
string
将被更改的数据库名称
响应
布尔值|资源
connect
根据需要连接到数据库。
connect() :
自 |
1.0 |
---|---|
抛出 |
|
响应
void
如果数据库连接成功,则返回 void。
connected
确定与服务器的连接是否处于活动状态。
connected() :
自 |
1.0 |
---|---|
抛出 |
|
响应
bool
如果已连接到数据库引擎,则为 True。
convertUtf8mb4QueryToUtf8
自动将 CREATE TABLE 或 ALTER TABLE 查询从 utf8mb4(UTF-8 多字节)降级到普通 utf8。
convertUtf8mb4QueryToUtf8( query) :
当服务器不支持 UTF-8 多字节时使用。
自 |
1.4.0 |
---|
参数
- 查询
string
要转换的查询
响应
string
转换后的查询
createDatabase
使用 $options 对象中的信息创建一个新的数据库。
createDatabase(\stdClass options, utf = true) : bool|resource
自 |
2.0.0 |
---|---|
抛出 |
|
参数
- 选项
stdClass
用于将用户和数据库名称传递给数据库驱动程序的对象。此对象必须设置“db_name”和“db_user”。- utf
bool
如果数据库支持 UTF-8 字符集,则为 True。
响应
布尔值|资源
createQuery
创建一个新的 DatabaseQuery 对象。
createQuery() : \Joomla\Database\QueryInterface
decodeBinary
用原始字符串替换表示二进制字段的特殊占位符。
decodeBinary(string|resource data) :
自 |
1.7.0 |
---|
参数
- 数据
string|resource
编码字符串或资源。
响应
string
原始字符串。
disconnect
断开数据库连接。
disconnect() :
自 |
2.0.0 |
---|
响应
无效
dispatchEvent
分派事件。
dispatchEvent(\Joomla\Event\EventInterface event) :
dropTable
从数据库中删除一个表。
dropTable( table, ifExists = true) :
自 |
2.0.0 |
---|---|
抛出 |
|
参数
- 表
string
要删除的数据库表的名称。- ifExists
bool
可选地指定表必须存在才能被删除。
响应
$this
escape
用于转义 SQL 语句中使用的字符串的方法。
escape( text, extra = false) :
Oracle 转义参考:http://www.orafaq.com/wiki/SQL_FAQ#How_does_one_escape_special_characters_when_writing_SQL_queries.3F
SQLite 转义说明:http://www.sqlite.org/faq.html#q14
方法体与 Zend Framework 中实现的一样
注意:使用具有绑定变量的查询对象优于以下方法。
自 |
1.0 |
---|
参数
- 文本
string
要转义的字符串。- 额外
bool
未使用的可选参数,用于提供额外的转义。
响应
string
转义后的字符串。
execute
执行 SQL 语句。
execute() :
自 |
1.0 |
---|---|
抛出 |
|
响应
布尔值
fetchArray
用于从结果集游标中获取一行作为数组的方法。
fetchArray() :
自 |
1.0 |
---|
响应
mixed
结果集中的下一行,如果不再有行,则为 false。
fetchAssoc
用于从结果集游标中获取一行作为关联数组的方法。
fetchAssoc() :
自 |
1.0 |
---|
响应
mixed
结果集中的下一行,如果不再有行,则为 false。
fetchObject
用于从结果集游标中获取一行作为对象的方法。
fetchObject() :
注意,应在使用 StatementInterface::setFetchMode()
调用此方法之前配置提取模式。
自 |
1.0 |
---|
响应
mixed
结果集中的下一行,如果不再有行,则为 false。
freeResult
用于释放结果集使用的内存的方法。
freeResult() :
自 |
1.0 |
---|
响应
无效
getAffectedRows
获取先前执行的 SQL 语句受影响的行数。
getAffectedRows() :
自 |
2.0.0 |
---|
响应
int
先前操作中受影响的行数
getAlterDbCharacterSet
返回用于更改数据库字符集的查询字符串。
getAlterDbCharacterSet( dbName) :
自 |
2.0.0 |
---|
参数
- dbName
string
数据库名称
响应
string
更改数据库查询字符串的查询
getCollation
用于通过对数据库中表中的文本字段进行采样来获取数据库正在使用的排序规则的方法。
getCollation() : string|bool
自 |
1.0 |
---|---|
抛出 |
|
响应
string|bool
数据库正在使用的排序规则(字符串)或布尔值 false(如果不受支持)。
getConnectedQuery
获取要运行并验证数据库是否可操作的查询。
getConnectedQuery() :
自 |
1.0 |
---|
响应
string
用于检查数据库运行状况的查询。
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 |
---|
响应
整数
getCreateDatabaseQuery
返回用于创建新数据库的查询字符串。
getCreateDatabaseQuery(\stdClass options, utf) :
自 |
2.0.0 |
---|
参数
- 选项
stdClass
用于将用户和数据库名称传递给数据库驱动程序的对象。此对象必须设置“db_name”和“db_user”。- utf
bool
如果数据库支持 UTF-8 字符集,则为 True。
响应
string
创建数据库的查询
getDatabase
获取此连接使用的数据库的名称。
getDatabase() :
自 |
1.0 |
---|
响应
字符串
getDateFormat
返回与数据库驱动程序兼容的 PHP date() 函数日期格式。
getDateFormat() :
自 |
1.0 |
---|
响应
字符串
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() :
自 |
2.0.0 |
---|
响应
字符串
getMonitor
获取查询监视器。
getMonitor() : \Joomla\Database\QueryMonitorInterface|null
getName
获取数据库驱动程序的名称。
getName() :
如果未设置 $this->name,它将尝试从类名中猜测驱动程序名称。
自 |
1.4.0 |
---|
响应
字符串
getNullDate
获取数据库驱动程序的时间戳的 null 或零表示形式。
getNullDate() :
自 |
2.0.0 |
---|
响应
字符串
getNumRows
获取先前执行的 SQL 语句返回的行数。
getNumRows() :
自 |
2.0.0 |
---|
响应
int
返回的行数。
getOption
检索 PDO 数据库连接属性 https://php.ac.cn/manual/en/pdo.getattribute.php
getOption( key) :
用法: $db->getOption(PDO::ATTR_CASE);
自 |
1.0 |
---|
参数
- 键
mixed
PDO::ATTR_* 常量之一
响应
混合
getPrefix
获取数据库驱动程序的公共表前缀。
getPrefix() :
自 |
1.0 |
---|
响应
string
公共数据库表前缀。
getQuery
获取当前查询对象或一个新的 DatabaseQuery 对象。
getQuery( new = false) : \Joomla\Database\DatabaseQuery
自 |
1.0 |
---|
参数
- 新建
bool
如果为 False,则返回当前查询对象;如果为 True,则返回一个新的 DatabaseQuery 对象。$new 参数在 2.2 中已弃用,将在 4.0 中移除,请改用 createQuery()。
响应
getServerType
获取服务器族类型。
getServerType() :
如果 $this->serverType 未设置,则会尝试从驱动程序名称中猜测服务器族类型。如果无法实现,则会返回驱动程序名称。
自 |
1.4.0 |
---|
响应
字符串
getTableColumns
检索关于给定表的字段信息。
getTableColumns( table, typeOnly = true) : mixed||string|int
自 |
1.0 |
---|---|
抛出 |
|
参数
- 表
string
数据库表名称。- 仅类型
bool
如果为 True,则仅返回字段类型。
响应
array<string|int, mixed>
数据库表的字段数组。
getTableCreate
显示创建给定表的表 CREATE 语句。
getTableCreate(array|string tables) : mixed||string|int
自 |
1.0 |
---|---|
抛出 |
|
参数
- 表
array<string|int, mixed>|string
表名或表名列表。
响应
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() :
自 |
2.0.0 |
---|
响应
string
数据库连接器版本。
hasUTF8mb4Support
确定数据库引擎是否支持 UTF-8 多字节 (utf8mb4) 字符编码。
hasUTF8mb4Support() :
自 |
2.0.0 |
---|
响应
bool
如果数据库引擎支持 UTF-8 多字节,则为 True。
hasUtfSupport
确定数据库引擎是否支持 UTF-8 字符编码。
hasUtfSupport() :
自 |
1.0 |
---|
响应
bool
如果数据库引擎支持 UTF-8 字符编码,则为 True。
insertid
获取上次 INSERT 语句的自增值的方法。
insertid() :
自 |
1.0 |
---|
响应
string
上次插入行的自增字段的值。
insertObject
根据对象的属性将一行插入表中。
insertObject( table, &object, key = null) :
自 |
2.0.0 |
---|---|
抛出 |
|
参数
- 表
string
要插入到的数据库表名称。- 对象
object
对对象的引用,其公共属性与表字段匹配。- 键
string
主键名称。如果提供,则更新对象属性。
响应
布尔值
isConnectionEncryptionSupported
测试数据库 TLS 连接加密是否受支持的方法。
isConnectionEncryptionSupported() :
自 |
2.0.0 |
---|
响应
bool
数据库是否支持 TLS 连接加密。
isMariaDb
确定数据库引擎是否为 MariaDB。
isMariaDb() :
自 |
2.0.0 |
---|
响应
布尔值
isMinimumVersion
检查已安装的数据库版本是否受数据库驱动程序支持的方法
isMinimumVersion() :
自 |
1.0 |
---|
响应
bool
如果数据库版本受支持,则为 True
isSupported
测试 MySQL 连接器是否可用。
isSupported() :
自 |
1.0 |
---|
响应
bool
成功时为 True,否则为 False。
loadAssoc
获取数据库查询结果集的第一行作为关联数组 ['字段名' => '行值'] 的方法。
loadAssoc() :
自 |
1.0 |
---|---|
抛出 |
|
响应
mixed
返回值,如果查询失败则为 null。
loadAssocList
获取数据库查询结果集行数组的方法,其中每一行都是 ['字段名' => '行值'] 的关联数组。行数组可以选择以字段名称为键,但默认为顺序数字数组。
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( table) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 表
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(array|string text, escape = true) : array|string
自 |
1.0 |
---|
参数
- 文本
array<string|int, mixed>|string
要引用的字符串或字符串数组。- escape
bool
True(默认值)表示转义字符串,False 表示保持不变。
响应
array<string|int, mixed>|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
要引用的标识符名称。- 作为单个部分
bool
将名称视为标识符的单个部分。
响应
string
引用的标识符字符串。
renameTable
重命名数据库中的表。
renameTable( oldTable, newTable, backup = null, prefix = null) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 旧表
string
要重命名的表名称- 新表
string
表的新的名称。- 备份
string
MySQL 未使用。- 前缀
string
MySQL 未使用。
响应
$this
replacePrefix
此函数用配置的表前缀替换字符串标识符。
replacePrefix( sql, prefix = '#__') :
自 |
1.0 |
---|
参数
- sql
string
要准备的 SQL 语句。- 前缀
string
表前缀。
响应
string
已处理的 SQL 语句。
select
选择一个数据库以供使用。
select( database) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 数据库
string
要选择以供使用的数据库名称。
响应
布尔值
setDispatcher
设置要使用的调度程序。
setDispatcher(\Joomla\Event\DispatcherInterface dispatcher) :
setMonitor
设置查询监视器。
setMonitor(\Joomla\Database\QueryMonitorInterface|null monitor = null) :
setOption
在 PDO 数据库句柄上设置属性。
setOption( key, value) :
https://php.ac.cn/manual/en/pdo.setattribute.php
用法: $db->setOption(PDO::ATTR_CASE, PDO::CASE_UPPER);
自 |
1.0 |
---|
参数
- 键
int
PDO::ATTR_* 常量之一- 值
mixed
与特定属性键相关的 PDO 常量之一。
响应
布尔值
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 |
---|---|
抛出 |
|
参数
- 保存点
bool
如果为 True,则提交到最后一个保存点。
响应
无效
transactionRollback
回滚事务的方法。
transactionRollback( toSavepoint = false) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 保存点
bool
如果为 True,则回滚到最后一个保存点。
响应
无效
transactionStart
初始化事务的方法。
transactionStart( asSavepoint = false) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 作为保存点
bool
如果为 True 且事务已处于活动状态,则将创建一个保存点。
响应
无效
truncateTable
截断表的方法。
truncateTable( table) :
自 |
1.0 |
---|---|
抛出 |
|
参数
- 表
string
要截断的表
响应
无效
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)
字符串
名称
数据库驱动程序名称。
自 |
1.0 |
---|
类型(s)
字符串
serverType
此驱动程序支持的数据库服务器族的类型。
自 |
1.4.0 |
---|
类型(s)
字符串
连接
数据库连接资源。
自 |
1.0 |
---|
类型(s)
PDO
连接器
保存可用数据库连接器的列表。
自 |
1.0 |
---|
类型(s)
array<string|int, mixed>
计数
数据库驱动程序执行的 SQL 语句数。
自 |
1.0 |
---|
类型(s)
整数
游标
上次查询的数据库连接游标。
自 |
1.0 |
---|
类型(s)
资源
已执行
包含当前查询执行状态
自 |
2.0.0 |
---|
类型(s)
布尔值
限制
当前SQL语句受影响的行数限制。
自 |
1.0 |
---|
类型(s)
整数
nameQuote
用于引用SQL语句名称(例如表名或字段名等)的字符。
如果是一个单字符字符串,则在引用的名称的两侧使用相同的字符,否则第一个字符将用作起始引号,第二个字符将用作结束引号。
自 |
1.0 |
---|
类型(s)
字符串
nullDate
数据库驱动程序的时间戳的空值或零表示。
自 |
1.0 |
---|
类型(s)
字符串
偏移量
要应用于当前SQL语句的受影响行偏移量。
自 |
1.0 |
---|
类型(s)
整数
选项
在实例化时传入并保存。
自 |
1.0 |
---|
类型(s)
array<string|int, mixed>
sql
要执行的当前SQL语句。
自 |
1.0 |
---|
类型(s)
混合
tablePrefix
公共数据库表前缀。
自 |
1.0 |
---|
类型(s)
字符串
utf
如果数据库引擎支持UTF-8字符编码,则为True。
自 |
1.0 |
---|
类型(s)
布尔值
errorNum
数据库错误号。
自 |
1.0 |
---|
类型(s)
整数
errorMsg
数据库错误消息。
自 |
1.0 |
---|
类型(s)
字符串
instances
DatabaseDriver实例容器。
dbMinimum
最低支持的数据库版本。
自 |
1.0 |
---|
类型(s)
字符串
transactionDepth
当前事务的深度。
自 |
1.0 |
---|
类型(s)
整数
utf8mb4
如果数据库引擎支持UTF-8多字节(utf8mb4)字符编码,则为True。
自 |
1.4.0 |
---|
类型(s)
布尔值
mariadb
如果数据库引擎是MariaDB,则为True。
自 |
2.0.0 |
---|
类型(s)
布尔值
dbMinMariadb
最低支持的MariaDB数据库版本。
自 |
2.0.0 |
---|
类型(s)
字符串
defaultCipherSuite
TLS连接的默认密码套件。
自 |
2.0.0 |
---|
类型(s)
array<string|int, mixed>
charset
默认字符集。
自 |
2.0.0 |
---|
类型(s)
字符串