Properties

$dbType

$dbType

$autoFree

$autoFree

$model

$model

$pconnect

$pconnect

$queryStr

$queryStr

$modelSql

$modelSql

$lastInsID

$lastInsID

$numRows

$numRows

$numCols

$numCols

$transTimes

$transTimes

$error

$error

$linkID

$linkID

$_linkID

$_linkID

$queryID

$queryID

$connected

$connected

$config

$config

$comparison

$comparison

$selectSql

$selectSql

$bind

$bind

Methods

__construct()

__construct(array  $config = '') : mixed

架构函数 读取数据库配置信息

Parameters

array $config

数据库配置数组

Returns

mixed —

connect()

connect(mixed  $config = '', mixed  $linkNum = 1, mixed  $force = false) : mixed

连接数据库方法

Parameters

mixed $config
mixed $linkNum
mixed $force

Throws

\core\dzz\ThinkExecption

Returns

mixed —

free()

free() : mixed

释放查询结果

Returns

mixed —

query()

query(string  $str) : mixed

执行查询 返回数据集

Parameters

string $str

sql指令

Returns

mixed —

execute()

execute(string  $str) : int|false

执行语句

Parameters

string $str

sql指令

Returns

int|false —

startTrans()

startTrans() : void

启动事务

commit()

commit() : \core\dzz\boolen

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

Returns

\core\dzz\boolen —

rollback()

rollback() : \core\dzz\boolen

事务回滚

Returns

\core\dzz\boolen —

getFields()

getFields(mixed  $tableName) : array

取得数据表的字段信息

Parameters

mixed $tableName

Returns

array —

getTables()

getTables(mixed  $dbName = '') : array

取得数据库的表信息

Parameters

mixed $dbName

Returns

array —

replace()

replace(mixed  $data, array  $options = array()) : false

替换记录

Parameters

mixed $data

数据

array $options

参数表达式

Returns

false —

| integer

insertAll()

insertAll(mixed  $datas, array  $options = array(), bool  $replace = false) : false

插入记录

Parameters

mixed $datas

数据

array $options

参数表达式

bool $replace

是否replace

Returns

false —

| integer

close()

close() : mixed

Returns

mixed —

error()

error() : string

数据库错误信息 并显示当前的SQL语句

Returns

string —

escapeString()

escapeString(string  $str) : string

SQL指令安全过滤

Parameters

string $str

SQL字符串

Returns

string —

getInstance()

getInstance(mixed  $db_config = '') : mixed

取得数据库类实例

Parameters

mixed $db_config

Returns

mixed —

返回数据库驱动类

factory()

factory(mixed  $db_config = '') : string

加载数据库 支持配置文件或者 DSN

Parameters

mixed $db_config

数据库配置信息

Returns

string —

parseDSN()

parseDSN(string  $dsnStr) : array

DSN解析 格式: mysql://username:passwd@localhost:3306/DbName

Parameters

string $dsnStr

Returns

array —

insert()

insert(mixed  $data, array  $options = array(), bool  $replace = false) : false

插入记录

Parameters

mixed $data

数据

array $options

参数表达式

bool $replace

是否replace

Returns

false —

| integer

selectInsert()

selectInsert(string  $fields, string  $table, mixed  $options = array()) : false

通过Select方式插入记录

Parameters

string $fields

要插入的数据表字段名

string $table

要插入的数据表名

mixed $options

Returns

false —

| integer

update()

update(mixed  $data, array  $options) : false

更新记录

Parameters

mixed $data

数据

array $options

表达式

Returns

false —

| integer

delete()

delete(array  $options = array()) : false

删除记录

Parameters

array $options

表达式

Returns

false —

| integer

select()

select(array  $options = array()) : mixed

查找记录

Parameters

array $options

表达式

Returns

mixed —

buildSelectSql()

buildSelectSql(array  $options = array()) : string

生成查询SQL

Parameters

array $options

表达式

Returns

string —

parseSql()

parseSql(mixed  $sql, array  $options = array()) : string

替换SQL语句中表达式

Parameters

mixed $sql
array $options

表达式

Returns

string —

getLastSql()

getLastSql(string  $model = '') : string

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

Parameters

string $model

模型名

Returns

string —

getLastInsID()

getLastInsID() : string

获取最近插入的ID

Returns

string —

getError()

getError() : string

获取最近的错误信息

Returns

string —

setModel()

setModel(string  $model) : void

设置当前操作模型

Parameters

string $model

模型名

__destruct()

__destruct() : mixed

析构方法

Returns

mixed —

parseKey()

parseKey(string  $key) : string

字段名分析

Parameters

string $key

Returns

string —

_getDsnType()

_getDsnType(string  $dsn) : string

根据DSN获取数据库类型 返回大写

Parameters

string $dsn

dsn字符串

Returns

string —

initConnect()

initConnect(bool  $master = true) : void

初始化数据库连接

Parameters

bool $master

主服务器

multiConnect()

multiConnect(bool  $master = false) : void

连接分布式服务器

Parameters

bool $master

主服务器

debug()

debug() : mixed

数据库调试 记录当前SQL

Returns

mixed —

parseLock()

parseLock(mixed  $lock = false) : string

设置锁机制

Parameters

mixed $lock

Returns

string —

parseSet()

parseSet(array  $data) : string

set分析

Parameters

array $data

Returns

string —

bindParam()

bindParam(string  $name, mixed  $value) : void

参数绑定

Parameters

string $name

绑定参数名

mixed $value

绑定值

parseBind()

parseBind(array  $bind) : array

参数绑定分析

Parameters

array $bind

Returns

array —

parseValue()

parseValue(mixed  $value) : string

value分析

Parameters

mixed $value

Returns

string —

parseField()

parseField(mixed  $fields) : string

field分析

Parameters

mixed $fields

Returns

string —

parseTable()

parseTable(mixed  $tables) : string

table分析

Parameters

mixed $tables

Returns

string —

parseWhere()

parseWhere(mixed  $where) : string

where分析

Parameters

mixed $where

Returns

string —

parseWhereItem()

parseWhereItem(mixed  $key, mixed  $val) : mixed

Parameters

mixed $key
mixed $val

Returns

mixed —

parseThinkWhere()

parseThinkWhere(string  $key, mixed  $val) : string

特殊条件分析

Parameters

string $key
mixed $val

Returns

string —

parseLimit()

parseLimit(mixed  $limit) : string

limit分析

Parameters

mixed $limit

Returns

string —

parseJoin()

parseJoin(array  $join) : string

join分析

Parameters

array $join

Returns

string —

parseOrder()

parseOrder(mixed  $order) : string

order分析

Parameters

mixed $order

Returns

string —

parseGroup()

parseGroup(mixed  $group) : string

group分析

Parameters

mixed $group

Returns

string —

parseHaving()

parseHaving(string  $having) : string

having分析

Parameters

string $having

Returns

string —

parseComment()

parseComment(string  $comment) : string

comment分析

Parameters

string $comment

Returns

string —

parseDistinct()

parseDistinct(mixed  $distinct) : string

distinct分析

Parameters

mixed $distinct

Returns

string —

parseUnion()

parseUnion(mixed  $union) : string

union分析

Parameters

mixed $union

Returns

string —

getAll()

getAll() : array

获得所有的查询数据

Returns

array —

parseConfig()

parseConfig(mixed  $db_config = '') : string

分析数据库配置信息,支持数组和DSN

Parameters

mixed $db_config

数据库配置信息

Returns

string —