\think\dbConnectionInterface

Connection interface

Summary

Methods
Constants
getQueryClass()
connect()
setDb()
setCache()
getConfig()
close()
find()
select()
insert()
insertAll()
update()
delete()
value()
column()
transaction()
startTrans()
commit()
rollback()
getLastSql()
No constants found
No protected methods found
N/A
No private methods found
N/A

Methods

getQueryClass()

getQueryClass() : string

获取当前连接器类对应的Query类

Returns

string

connect()

connect(array  $config = array(), integer  $linkNum) : mixed

连接数据库方法

Parameters

array $config

接参数

integer $linkNum

连接序号

Returns

mixed

setDb()

setDb(\think\DbManager  $db) : void

设置当前的数据库Db对象

Parameters

\think\DbManager $db

getConfig()

getConfig(string  $config = '') : mixed

获取数据库的配置参数

Parameters

string $config

配置名称

Returns

mixed

close()

close() : $this

关闭数据库(或者重新连接)

Returns

$this

find()

find(\think\db\BaseQuery  $query) : array

查找单条记录

Parameters

\think\db\BaseQuery $query

查询对象

Throws

\think\db\DbException
\think\db\ModelNotFoundException
\think\db\DataNotFoundException

Returns

array

select()

select(\think\db\BaseQuery  $query) : array

查找记录

Parameters

\think\db\BaseQuery $query

查询对象

Throws

\think\db\DbException
\think\db\ModelNotFoundException
\think\db\DataNotFoundException

Returns

array

insert()

insert(\think\db\BaseQuery  $query, boolean  $getLastInsID = false) : mixed

插入记录

Parameters

\think\db\BaseQuery $query

查询对象

boolean $getLastInsID

返回自增主键

Returns

mixed

insertAll()

insertAll(\think\db\BaseQuery  $query, mixed  $dataSet = array()) : integer

批量插入记录

Parameters

\think\db\BaseQuery $query

查询对象

mixed $dataSet

数据集

Throws

\Exception
\Throwable

Returns

integer

update()

update(\think\db\BaseQuery  $query) : integer

更新记录

Parameters

\think\db\BaseQuery $query

查询对象

Throws

\think\db\Exception
\think\db\PDOException

Returns

integer

delete()

delete(\think\db\BaseQuery  $query) : integer

删除记录

Parameters

\think\db\BaseQuery $query

查询对象

Throws

\think\db\Exception
\think\db\PDOException

Returns

integer

value()

value(\think\db\BaseQuery  $query, string  $field, mixed  $default = null) : mixed

得到某个字段的值

Parameters

\think\db\BaseQuery $query

查询对象

string $field

字段名

mixed $default

默认值

Returns

mixed

column()

column(\think\db\BaseQuery  $query, string  $column, string  $key = '') : array

得到某个列的数组

Parameters

\think\db\BaseQuery $query

查询对象

string $column

字段名 多个字段用逗号分隔

string $key

索引

Returns

array

transaction()

transaction(callable  $callback) : mixed

执行数据库事务

Parameters

callable $callback

数据操作方法回调

Throws

\think\db\PDOException
\Exception
\Throwable

Returns

mixed

startTrans()

startTrans() : void

启动事务

Throws

\PDOException
\Exception

commit()

commit() : void

用于非自动提交状态下面的查询提交

Throws

\think\db\PDOException

rollback()

rollback() : void

事务回滚

Throws

\think\db\PDOException

getLastSql()

getLastSql() : string

获取最近一次查询的sql语句

Returns

string