Properties

$queryTimes

$queryTimes : integer

查询次数

Type

integer

$executeTimes

$executeTimes : integer

执行次数

Type

integer

$connection

$connection : \think\db\Connection

当前数据库连接对象

Type

\think\db\Connection

$config

$config : array

数据库配置

Type

array

Methods

init()

init(mixed  $config = array()) : void

配置

Parameters

mixed $config

getConfig()

getConfig(  $name = '') : mixed

获取数据库配置

Parameters

$name

Returns

mixed

connect()

connect(mixed  $config = array(), boolean|string  $name = false, string  $query = '') : mixed

切换数据库连接

Parameters

mixed $config

连接配置

boolean|string $name

连接标识 true 强制重新连接

string $query

查询对象类名

Throws

\think\Exception

Returns

mixed —

返回查询对象实例

__callStatic()

__callStatic(  $method,   $args) 

Parameters

$method
$args

connect()

connect(array  $config, mixed  $name = false) : \think\db\Query

static 连接/切换数据库连接

Parameters

array $config
mixed $name

Returns

\think\db\Query

master()

master() : \think\db\Query

static 从主服务器读取数据

Returns

\think\db\Query

readMaster()

readMaster(boolean  $all = false) : \think\db\Query

static 后续从主服务器读取数据

Parameters

boolean $all

Returns

\think\db\Query

table()

table(string  $table) : \think\db\Query

static 指定数据表(含前缀)

Parameters

string $table

Returns

\think\db\Query

name()

name(string  $name) : \think\db\Query

static 指定数据表(不含前缀)

Parameters

string $name

Returns

\think\db\Query

raw()

raw(string  $value) : \think\db\Expression

static 使用表达式设置数据

Parameters

string $value

Returns

\think\db\Expression

where()

where(mixed  $field, string  $op = null, mixed  $condition = null) : \think\db\Query

static 查询条件

Parameters

mixed $field
string $op
mixed $condition

Returns

\think\db\Query

whereRaw()

whereRaw(string  $where, array  $bind = []) : \think\db\Query

static 表达式查询

Parameters

string $where
array $bind

Returns

\think\db\Query

whereExp()

whereExp(string  $field, string  $condition, array  $bind = []) : \think\db\Query

static 字段表达式查询

Parameters

string $field
string $condition
array $bind

Returns

\think\db\Query

when()

when(mixed  $condition, mixed  $query, mixed  $otherwise = null) : \think\db\Query

static 条件查询

Parameters

mixed $condition
mixed $query
mixed $otherwise

Returns

\think\db\Query

join()

join(mixed  $join, mixed  $condition = null, string  $type = 'INNER') : \think\db\Query

static JOIN查询

Parameters

mixed $join
mixed $condition
string $type

Returns

\think\db\Query

view()

view(mixed  $join, mixed  $field = null, mixed  $on = null, string  $type = 'INNER') : \think\db\Query

static 视图查询

Parameters

mixed $join
mixed $field
mixed $on
string $type

Returns

\think\db\Query

field()

field(mixed  $field, boolean  $except = false) : \think\db\Query

static 指定查询字段

Parameters

mixed $field
boolean $except

Returns

\think\db\Query

fieldRaw()

fieldRaw(string  $field, array  $bind = []) : \think\db\Query

static 指定查询字段

Parameters

string $field
array $bind

Returns

\think\db\Query

union()

union(mixed  $union, boolean  $all = false) : \think\db\Query

static UNION查询

Parameters

mixed $union
boolean $all

Returns

\think\db\Query

limit()

limit(mixed  $offset, integer  $length = null) : \think\db\Query

static 查询LIMIT

Parameters

mixed $offset
integer $length

Returns

\think\db\Query

order()

order(mixed  $field, string  $order = null) : \think\db\Query

static 查询ORDER

Parameters

mixed $field
string $order

Returns

\think\db\Query

orderRaw()

orderRaw(string  $field, array  $bind = []) : \think\db\Query

static 查询ORDER

Parameters

string $field
array $bind

Returns

\think\db\Query

cache()

cache(mixed  $key = null, integer  $expire = null) : \think\db\Query

static 设置查询缓存

Parameters

mixed $key
integer $expire

Returns

\think\db\Query

withAttr()

withAttr(string  $name = '', callable  $callback) : \think\db\Query

static 使用获取器获取数据

Parameters

string $name
callable $callback

Returns

\think\db\Query

value()

value(string  $field) : mixed

static 获取某个字段的值

Parameters

string $field

Returns

mixed

column()

column(string  $field, string  $key = '') : array

static 获取某个列的值

Parameters

string $field
string $key

Returns

array

find()

find(mixed  $data = null) : mixed

static 查询单个记录

Parameters

mixed $data

Returns

mixed

select()

select(mixed  $data = null) : mixed

static 查询多个记录

Parameters

mixed $data

Returns

mixed

insert()

insert(array  $data, boolean  $replace = false, boolean  $getLastInsID = false, string  $sequence = null) : integer

static 插入一条记录

Parameters

array $data
boolean $replace
boolean $getLastInsID
string $sequence

Returns

integer

insertGetId()

insertGetId(array  $data, boolean  $replace = false, string  $sequence = null) : integer

static 插入一条记录并返回自增ID

Parameters

array $data
boolean $replace
string $sequence

Returns

integer

insertAll()

insertAll(array  $dataSet) : integer

static 插入多条记录

Parameters

array $dataSet

Returns

integer

update()

update(array  $data) : integer

static 更新记录

Parameters

array $data

Returns

integer

delete()

delete(mixed  $data = null) : integer

static 删除记录

Parameters

mixed $data

Returns

integer

chunk()

chunk(integer  $count, callable  $callback, string  $column = null) : boolean

static 分块获取数据

Parameters

integer $count
callable $callback
string $column

Returns

boolean

cursor()

cursor(mixed  $data = null) : \Generator

static 使用游标查找记录

Parameters

mixed $data

Returns

\Generator

query()

query(string  $sql, array  $bind = [], boolean  $master = false, boolean  $pdo = false) : mixed

static SQL查询

Parameters

string $sql
array $bind
boolean $master
boolean $pdo

Returns

mixed

execute()

execute(string  $sql, array  $bind = [], boolean  $fetch = false, boolean  $getLastInsID = false, string  $sequence = null) : integer

static SQL执行

Parameters

string $sql
array $bind
boolean $fetch
boolean $getLastInsID
string $sequence

Returns

integer

paginate()

paginate(integer  $listRows = 15, mixed  $simple = null, array  $config = []) : \think\Paginator

static 分页查询

Parameters

integer $listRows
mixed $simple
array $config

Returns

\think\Paginator

transaction()

transaction(callable  $callback) : mixed

static 执行数据库事务

Parameters

callable $callback

Returns

mixed

startTrans()

startTrans() : void

static 启动事务

commit()

commit() : void

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

rollback()

rollback() : void

static 事务回滚

batchQuery()

batchQuery(array  $sqlArray) : boolean

static 批处理执行SQL语句

Parameters

array $sqlArray

Returns

boolean

getLastInsID()

getLastInsID(string  $sequence = null) : string

static 获取最近插入的ID

Parameters

string $sequence

Returns

string

getConfig()

getConfig(string  $name = '') : mixed

static 获取数据库的配置参数

Parameters

string $name

Returns

mixed

parseConfig()

parseConfig(mixed  $config) : array

数据库连接参数解析

Parameters

mixed $config

Returns

array

parseDsnConfig()

parseDsnConfig(string  $dsnStr) : array

DSN解析 格式: mysql://username:passwd@localhost:3306/DbName?param1=val1&param2=val2#utf8

Parameters

string $dsnStr

Returns

array