Properties

$_id

$_id : string

当前的连接标识

Type

string

$_resource

$_resource : array

当前的连接资源

Type

array

$_new

$_new : array

当前的实例化对象

Type

array

Methods

destruct()

destruct() : void

自动关闭数据库连接 999999997:__CLASS__

resource()

resource() : array

获取资源

Returns

array

info()

info() : array

获取当前标识的资源

Returns

array

close()

close() : void

关闭当前标识的链接资源 先检查需要回滚的数据 再检查是否存在锁表,如果存在key,并与文件相同,那么就要关闭

query()

query() : mixed

标准的自动识别的执行一个sql语句 如果$res是布尔值,为真时,如果有产生AUTO_INCREMENT的自增值,则返回该值增值,否则返回1 为假时,如果数据没有变化。返回0 如果结果是资源,当$type是false,则返回一个索引数组(默认);当$type是true,则返回一个对象集。 用法: query(sql, true) 可以传一个布尔值,如果是数据,会根据布尔值返回不同数据类型。 query(sql) 就一个sql字符串语句

Returns

mixed

call()

call() 

动态给方法传入参数 只对 'joinon','where','having','data'.

.. 方法有效

clear()

clear() 

清除参数 clear('data') 清除一条数据。清除[query][data]数据 clear('data','table',.

..) 清除多条数据

base()

base() : object

选择数据库

Returns

object

charset()

charset() : object

设置默认字符编码

Returns

object

prefix()

prefix() : object

设置数据表名称的前缀

Returns

object

table()

table() : object

拼凑表名称,支持多个表名。[该方法可以使用多次] ->table('table_name1 as n1','table_name2',.

..[function(){}])

在 数据搜集中的显示: [query] => Array( [table] => Array( [args] => array() 这里面就是所有的表名称 [sql] => '', ) )

Returns

object

from()

from() : object

是一个字符串。放在 table 之前的。[可以多次使用,最后的会覆盖之前的] from('xxxxxx') 该用法具有优先级,会覆盖 ->table() 所产生的数据

平凑时,即: FROM ...

Returns

object

joinon()

joinon() : object

拼凑表join on语句。[该方法可以使用多次]

INNER(默认) |JOIN运算式:连接组合两个表中的字段记录。 LEFT |JOIN运算式:连接组合两个表中的字段记录,并将包含了LEFT JOIN左边表中的全部记录。 RIGHT |JOIN运算式:连接组合两个表中的字段记录,并将包含了RIGHT JOIN右边表中的全部记录。 $join1['table']='config as c';//表名 $join1['type']='left';//类型 $join1['on']='u.id=c.userid';//条件 $join1['prefix']='user';//可以自定义表前缀 $join1['base']='blog';//可以自定义数据库

$join2['table']='user_log as l';//表名 $join2['type']='left';//类型 $join2['on']='u.id=l.user_id';//条件 ->joinon($join1,$join2);

Returns

object

where()

where() : object

拼凑表where语句。[该方法可以使用多次] 只接受数组 要对字段和数据进行过滤 ->where($where1,$where2,function($str_sql){ printexit($str_sql); }) ->where(array('id!=[]','123'),array('and name=[]','name')) ->where(array('[and] id=[]','123')) //这里相当于第二组了 ( '.

..' ) and ( '...' ) 这里会判断 Lib('Db/Mysqli/query')->query['where'] 是否不会空, 如果不为空,然后检测第一个参数是否为字符串,比如 'and',然后后面的参数则括号括起来。 array('name=[]',$_POST['name']) 这是最安全的写法,$_POST['name']将会进行过滤 array('name='.$_POST['name']) 这个将不会进行数据过滤 更多写法: array('name=[]',$_POST['name'],1) 解析为 name=aho 第3个参数为true不加单引号,为false(或不存在)根据情况加单引号 array('[and]name=[]','aho') 解析为 and name='aho'

//根据判断,整数和浮点数不加,字符串要加 ->where(array("age=[]", 123)) //加单引号 ->where(array("age=[+]", 123)) //不加单引号 ->where(array("age=[-]", 123))

第3个参数针对字符串,为true不过滤,false要过滤(默认)。

Returns

object

having()

having() : object

拼凑表having语句。[该方法可以使用多次] 只接受数组。跟where类似。 要对字段和数据进行过滤 ->having($having1,$having2,function($str_sql){ Output($str_sql); }) ->having(array('id!=[]','123'),array('[and] []=[]','name','123')) ->having(array('[and] id=[]','123')) //这里相当于第二组了 ( '.

..' ) and ( '...' ) 这里会判断 Lib('Db/Mysqli/query')->query['having'] 是否不会空, 如果不为空,然后检测第一个参数是否为字符串,比如 'and',然后后面的参数则括号括起来。 array('name=[]',$_POST['name']) 这是最安全的写法,$_POST['name']将会进行过滤 array('name='.$_POST['name']) 这个将不会进行数据过滤 更多写法: array('name=[]',$_POST['name'],1) 解析为 name=aho 第3个参数为true不加单引号,为false(或不存在)根据情况加单引号 array('[and]name=[]','aho') 解析为 and name='aho'

Returns

object

groupby()

groupby() : object

分组[该方法可使用多次] ->groupby('u.id','s.session' [,.

..])

Returns

object

orderby()

orderby() : object

分组[该方法可使用多次] ->orderby('u.id asc','s.session desc' [,.

..])

Returns

object

limit()

limit() : object

分组[该方法只能在一次拼凑中用一次,多次使用后面的覆盖前面的] ->limit(2) ->limit(2,5) 最少1个数据,最多只会接受2个参数,并且要检测是否为数字。

Returns

object

batch()

batch() : object

批量操作。在insert时,使用data有效

Returns

object

data()

data() : object

拼凑。[该方法可以使用多次] ->data(array('key','value',1),array('key','value',1) [,.

..]) 只接受数组,可以接受多个。 第三个参数为true,强制加单引号,为false强制不加单引号。不存在没有设置该参数则根据情况加单引号

Returns

object

all()

all() : object

在update或delete没有where语句时有效

Returns

object

find()

find() : object

开始查询[该方法如果多次使用,后面的会覆盖前面的] ->find('u.id as uid,u*') 除开闭包函数,只接受一直参数,并且是字符串。后面的会覆盖前面的

Returns

object

select()

select() : object

开始查询[该方法只能在一次拼凑中用一次] ->select('u.id as uid,u*') 除开闭包函数,只接受一直参数,并且是字符串。后面的会覆盖前面的

Returns

object

insert()

insert() : object

开始查询[该方法只能在一次拼凑中用一次] 所传入的值会根据情况加单引号。如果不想加单引号需要用->data() ->insert(array('key'=>'value','key'=>'value','key'=>'value')) 只接受一个数组。前面的数组会被后面的覆盖。其中value会被过滤 这里是具有优先级的,会覆盖->data()传入的参数

Returns

object

update()

update() : object

开始查询[该方法只能在一次拼凑中用一次] 所传入的值会根据情况加单引号。如果不想加单引号需要用->data() ->update(array('key'=>'value','key'=>'value','key'=>'value')) 只接受一个数组。前面的数组会被后面的覆盖。其中value会被过滤

Returns

object

delete()

delete() : object

删除数据

Returns

object

session()

session() : object

会话操作

Returns

object

lock()

lock() : object

锁表操作。该锁对 query() 或 multi_query()等操作无效 如果锁表时间超时,则报错。 注意,该锁是阻止其他进程操作,而不会影响本次进程操作。所以又称独行锁。 lock(array(type.

..), array(table...)); $table = array( '数据库名称1'=> array('表名称1','表名称2'), '数据库名称2'=> array('表名称1','表名称2') ); 如果是指令: ->lock('close') 关闭锁表操作

如果是

Returns

object

work()

work() : object

事务操作。传入指令 在关闭链接时,就要检查 self::$_resource[self::$_id]['work'](文件地址) 存在则需要执行回滚 ->work('backups') 备份回滚要恢复的数据 ->work('freeze') 备份回滚要删除的数据 freeze冻结 ->work('rollback') 数据回滚。手动恢复数据 ->work('close') 关闭事务操作

->work('b') 备份回滚要恢复的数据 ->work('f') 备份回滚要删除的数据 freeze冻结 ->work('r') 数据回滚。手动恢复数据 ->work('c') 关闭事务操作 传入的字符串都要清理两边空白

Returns

object

import()

import() : object

导入数据

Returns

object

export()

export() : object

导出数据 数据备份类型。可选参数: export(path, 's') 备份表结构 export(path, 'd') 备份表数据 export(path, 'sd')或者export(path, 'ds') 备份表结构、表数据 $table 只获得里面指定的表信息,包括视图(是一维数组)。array('表名称1','表名称2','表名称3',.

..)

Returns

object

_config_()

_config_(string  $identify, array  $config, boolean  $coverage = false, array  $register_backtrace = array()) : object

配置信息的参数值 $closure 闭包函数。获取当前连接资源信息: [key] 链接键 [register]连接注册资源 resource [location]注册的位置信息 string [config]连接资源配置信息 array [frequency]连接频率 int [last_error]获取最后一条错误信息 string [last_sql]获取最后执行的一条sql语句 string [query]获取拼凑字符串结果:[sql]拼凑的SQL语句[runtime]拼凑的运行时间[field]获得数据表字段

用法: config('key') 这是传入一个key键,标识调用所属key键的配置 config('key',array()) 这是传入一个key键,和一个数组类型的配置 config('key',array(), true) 传入一个布尔型,代表是否覆盖

Parameters

string $identify

链接键,链接标识(支持链接多个不同地址的数据库)。默认为空

array $config

配置

boolean $coverage

是否覆盖已存在链接。默认false不覆盖,否则true覆盖。是否重新链接。

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置

Returns

object

_register()

_register() : object

返回当前实例化

Returns

object

_error()

_error(boolean  $message = '', boolean  $alert = false, array  $register_backtrace) : void

处理错误信息

Parameters

boolean $message

错误信息

boolean $alert

是否报错。默认false 不报错。否则报错

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置

_cache_dir()

_cache_dir(string  $folder_name, array  $register_backtrace) : string

获取缓存目录

Parameters

string $folder_name

子文件夹名称

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置

Returns

string

_cache_mkdir()

_cache_mkdir(string  $folder_name, array  $register_backtrace) : string

获取并生成缓存目录

Parameters

string $folder_name

子文件夹名称

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置

Returns

string

_mkdir()

_mkdir(string  $directory, boolean  $is_alert = false, string  $error_message = '', array  $register_backtrace = array()) : 

创建目录

Parameters

string $directory

要创建的目录

boolean $is_alert

错误时,是否弹出错误。默认false,返回布尔值。为true会报错

string $error_message

发生错误时的信息

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置

Returns

_file_unserialize()

_file_unserialize(string  $path_file) : mixed

获取文件的内容,并且进行反序列化

Parameters

string $path_file

文件地址

Returns

mixed

_connect()

_connect(array  $config, array  $register_backtrace) : void

返回连接资源

Parameters

array $config

配置信息

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置

_close()

_close() : void

关闭存在的链接资源

_link()

_link(array  $register_backtrace) : resource

返回当前连接资源

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置

Returns

resource

_method_log()

_method_log(array  $log = array()) 

搜集方法的执行信息

Parameters

array $log

日志信息

_query_log()

_query_log(array  $log = array()) 

搜集 query 日志信息

Parameters

array $log

日志信息

_query()

_query(string  $sql, boolean  $type = false, boolean  $alert = false, array  $register_backtrace) : mixed

标准的自动识别的执行一个sql语句 如果$res是布尔值,为真时,如果有产生AUTO_INCREMENT的自增值,则返回该值增值,否则返回1 为假时,如果数据没有变化。返回0 如果结果是资源,当$type是false,则返回一个索引数组(默认);当$type是true,则返回一个对象集。 用法: _query(sql, true) 可以传一个布尔值,如果是数据,会根据布尔值返回不同数据类型。 _query(sql) 就一个sql字符串语句

Parameters

string $sql

sql语句

boolean $type

资源返回类型。默认false 返回一个索引数组。否则返回一个对象集数组。

boolean $alert

是否报错。默认false 不报错。否则报错

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置

Returns

mixed

_where_having()

_where_having(array  $args) : \framework\src\db\array('again',

where和having语句的拼凑

Parameters

array $args

参数

Returns

\framework\src\db\array('again', —

'sql')

_insert_update()

_insert_update(array  $args) : void

insert和update语句的获取data数据键值

Parameters

array $args

参数

_session_start()

_session_start(string  $session_id,   $exists, array  $register_backtrace) : array

开启会话

Parameters

string $session_id

会话id

$exists
array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

Returns

array

_session_update()

_session_update(array  $data, array  $register_backtrace) : void

更新会话

Parameters

array $data

要更新的会话数据

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_session_closure()

_session_closure(string  $field, string  $data_type, array  $language_name, array  $register_backtrace) : string

传入一个字段名称,获取定义的闭包函数返回值

Parameters

string $field

字段名称

string $data_type

限制的数据类型 string | int

array $language_name

报错时返回错误信息的错误方法名称。是个索引数组,多个名称

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

Returns

string

_session_field()

_session_field(array  $register_backtrace) : string

获取定义的字段名称

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

Returns

string

_session_create()

_session_create(string  $table_name, array  $register_backtrace) : void

创建会话数据表

'id' //[必须]session_id。创建类型是varchar(255) 。主键和唯一键索引 'expire_time'//[必须]失效的时间。创建类型是bigint(20) unsigned 默认值为0。普通索引 'found_time' //[必须]创建时间。创建类型是bigint(20) unsigned 默认值为0。普通索引 'now_time' //[必须]当前时间。创建类型是bigint(20) unsigned 默认值为0。普通索引

'json' //json数据。创建类型是text。无索引 'serialize' //序列化数据。创建类型是text。无索引 'var' //可变长字符串数据。创建类型是varchar(255) 默认值为''。普通索引 'state' //状态。创建类型是tinyint(1)

Parameters

string $table_name

表名称

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_lock_file()

_lock_file(array  $register_backtrace) : void

获取锁文件

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_lock_start()

_lock_start(array  $type, array  $register_backtrace) : void

开启锁表操作

Parameters

array $type

锁表类型

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_lock_check_exist()

_lock_check_exist(string  $path_file = '', array  $register_backtrace) : void

检测锁表文件是否存在,如果存在而key不一样则需要排队等待

Parameters

string $path_file

文件

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_lock_check_validity()

_lock_check_validity(string  $type, array  $register_backtrace) : void

检查锁表是否操作有效性

Parameters

string $type

类型。如select、update...

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_lock_close()

_lock_close(array  $register_backtrace = array()) : void

关闭锁表操作

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_work_start()

_work_start(array  $register_backtrace) : void

开启事务操作

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_work_backups()

_work_backups(array  $register_backtrace) : void

备份回滚要恢复的数据

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_work_freeze()

_work_freeze(array  $register_backtrace) : void

备份回滚要删除的数据 freeze 冻结

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_work_rollback()

_work_rollback(array  $register_backtrace = array()) : void

数据回滚。手动恢复数据

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_work_rollback_log_file()

_work_rollback_log_file(string  $log,   $register_backtrace) : void

将回滚日志生成文件。 这里不报错。

Parameters

string $log

日志信息

$register_backtrace

_work_close()

_work_close(array  $register_backtrace = array()) : void

关闭事务操作

Parameters

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_import_string()

_import_string(string  $sql,   $return_data, array  $register_backtrace) : void

执行sql字符串

Parameters

string $sql
$return_data
array $register_backtrace

_import_file()

_import_file(string  $sql,   $return_data, array  $register_backtrace) : void

执行文件中的sql字符串

Parameters

string $sql
$return_data
array $register_backtrace

_export_table_structure()

_export_table_structure(string  $path, array  $table_list, array  $register_backtrace) : void

导出表结构

Parameters

string $path

储存SQL文件的路径地址。

array $table_list

表名称

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_export_view_structure()

_export_view_structure(string  $path, array  $view_list, array  $register_backtrace) : void

导出视图结构

Parameters

string $path

储存SQL文件的路径地址。

array $view_list

视图名称

array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。

_export_table_data()

_export_table_data(string  $path,   $table_list, array  $register_backtrace) : void

导出表数据

Parameters

string $path

储存SQL文件的路径地址。

$table_list
array $register_backtrace

函数名称、类名称、类方法名称,用于查找注册位置。