SqliteDriver

扩展自 PdoDriver

支持基于 PDO 的连接的 SQLite 数据库驱动程序

链接

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() : 

2.0.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。

响应

布尔值|资源

createQuery

创建一个新的 DatabaseQuery 对象。

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

2.2

响应

QueryInterface

decodeBinary

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

decodeBinary(string|resource data) : 
继承

1.7.0

参数

数据

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

响应

string原始字符串。

disconnect

断开数据库连接。

disconnect() : 
继承

2.0.0

响应

dispatchEvent

分派事件。

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

2.0.0

参数

事件

EventInterface要分派的事件

响应

dropTable

从数据库中删除一个表。

dropTable( table,  ifExists = true) : 
继承

2.0.0

抛出

运行时异常

参数

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

ifExists

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

响应

$this

escape

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

escape( text,  extra = false) : 

注意:最好使用带有绑定变量的查询对象而不是下面的方法。

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) : 
继承

1.6.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
继承

1.2.0

抛出

UnexpectedValueException如果未设置分派器,则可能会引发此异常。

响应

DispatcherInterface

getExporter

获取导出器类对象。

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

1.0

抛出

运行时异常

响应

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

抛出

运行时异常

已弃用

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

响应

字符串

getMonitor

获取查询监视器。

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

2.0.0

响应

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

getName

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

getName() : 
继承

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

1.4.0

响应

字符串

getNullDate

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

getNullDate() : 
继承

1.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

参数

mixedPDO::ATTR_* 常量之一

响应

混合

getPrefix

获取数据库驱动程序的公共表前缀。

getPrefix() : 
继承

1.0

响应

string公共数据库表前缀。

getQuery

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

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

1.0

参数

新建

boolFalse 返回当前查询对象,True 返回一个新的 DatabaseQuery 对象。$new 参数在 2.2 版本中已弃用,将在 4.0 版本中移除,请使用 createQuery() 代替。

响应

DatabaseQuery

getServerType

获取服务器系列类型。

getServerType() : 
继承

如果 $this->serverType 未设置,则会尝试从驱动程序名称猜测服务器系列类型。如果无法确定,则会返回驱动程序名称。

1.4.0

响应

字符串

getTableColumns

检索给定表的字段信息。

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

1.0

抛出

运行时异常

参数

string数据库表的名称。

typeOnly

boolTrue 仅返回字段类型。

响应

array<string|int, mixed>数据库表的字段数组。

getTableCreate

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

getTableCreate( tables) : mixed||string|int

注意:SQLite 似乎不支持。

1.0

抛出

运行时异常

参数

tables

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

响应

string上次插入行的自增字段的值。

insertObject

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

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

1.0

抛出

运行时异常

参数

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

对象

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

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

响应

布尔值

isConnectionEncryptionSupported

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

isConnectionEncryptionSupported() : 

2.0.0

响应

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

isMinimumVersion

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

isMinimumVersion() : 
继承

1.0

响应

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

isSupported

测试 PDO ODBC 连接器是否可用。

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

抛出

运行时异常

参数

offset

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
继承

2.0.0

抛出

PrepareStatementFailureException

参数

query

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要包含在引号中的标识符名称,或要包含在引号中的标识符名称数组。每种类型都支持点符号名称。

as

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

boolTrue(默认)转义字符串,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要包含在引号中的标识符名称,或要包含在引号中的标识符名称数组。每种类型都支持点符号名称。

as

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引用的标识符字符串。

renameTable

重命名数据库中的表。

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

1.0

抛出

运行时异常

参数

oldTable

string要重命名的表的名称

newTable

string表的新的名称。

backup

stringSQLite 不使用。

prefix

stringSQLite 不使用。

响应

$this

replacePrefix

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

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

1.0

参数

sql

string要准备的 SQL 语句。

prefix

string表前缀。

响应

string处理后的 SQL 语句。

select

选择要使用的数据库。

select( database) : 

1.0

抛出

运行时异常

参数

database

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

响应

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

setDispatcher

设置要使用的调度器。

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

1.2.0

参数

dispatcher

DispatcherInterface要使用的调度器。

响应

$this

setMonitor

设置查询监视器。

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

2.0.0

参数

monitor

QueryMonitorInterface|null查询监视器。

响应

$this

setOption

在 PDO 数据库句柄上设置属性。

setOption( key,  value) : 
继承

https://php.ac.cn/manual/en/pdo.setattribute.php

用法:$db->setOption(PDO::ATTR_CASE, PDO::CASE_UPPER);

1.0

参数

intPDO::ATTR_* 常量之一

value

mixed与特定属性键相关的 PDO 常量之一。

响应

布尔值

setQuery

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

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

1.0

抛出

InvalidArgumentException

参数

query

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

offset

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

limit

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

响应

$this

setUtf

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

setUtf() : 

对于 Oracle 驱动程序,自动返回 false,因为只有在创建连接时才能设置字符集。

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,则提交到最后一个保存点。

响应

transactionRollback

回滚事务的方法。

transactionRollback( toSavepoint = false) : 

1.0

抛出

运行时异常

参数

toSavepoint

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

响应

transactionStart

初始化事务的方法。

transactionStart( asSavepoint = false) : 

1.0

抛出

运行时异常

参数

asSavepoint

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

响应

truncateTable

截断表的方法。

truncateTable( table) : 

1.2.1

抛出

运行时异常

参数

string要截断的表

响应

unlockTables

解锁数据库中的表。

unlockTables() : 

1.0

抛出

运行时异常

响应

$this

updateObject

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

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

1.0

抛出

运行时异常

参数

string要更新的数据库表的名称。

对象

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

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

nulls

boolTrue 更新空字段,False 忽略空字段。

响应

bool成功时为 True。

属性

dispatcher

事件调度器

继承

1.2.0

类型

DispatcherInterface|null

database

数据库的名称。

继承

1.0

类型

字符串

名称

数据库驱动的名称。

1.0

类型

字符串

serverType

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

继承

1.4.0

类型

字符串

connection

数据库连接资源。

继承

1.0

类型

PDO

connectors

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

继承 静态

1.0

类型

array<string|int, mixed>

count

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

继承

1.0

类型

整数

cursor

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

继承

1.0

类型

resource

executed

包含当前查询执行状态

继承

2.0.0

类型

布尔值

limit

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

继承

1.0

类型

整数

nameQuote

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

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

1.0

类型

字符串

nullDate

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

继承

1.0

类型

字符串

offset

当前 SQL 语句要应用的行偏移量。

继承

1.0

类型

整数

选项

在实例化时传入并保存。

继承

1.0

类型

array<string|int, mixed>

sql

要执行的当前 SQL 语句。

继承

1.0

类型

混合

语句

预处理语句。

继承

2.0.0

类型

StatementInterface

表前缀

公共数据库表前缀。

继承

1.0

类型

字符串

utf

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

继承

1.0

类型

布尔值

错误号

数据库错误号。

继承

1.0

类型

整数

错误消息

数据库错误消息。

继承

1.0

类型

字符串

实例

DatabaseDriver 实例容器。

继承 静态 已弃用

1.0

已弃用

3.0 将不再支持单例存储。

类型

array<string|int, DatabaseDriver>

dbMinimum

最低支持的数据库版本。

继承 静态

1.0

类型

字符串

事务深度

当前事务的深度。

继承

1.0

类型

整数

工厂

DatabaseFactory 对象

继承

2.0.0

类型

DatabaseFactory

monitor

查询监控对象

继承

2.0.0

类型

QueryMonitorInterface