$_id
$_id : string
当前的连接标识
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);
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要过滤(默认)。
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'
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') 关闭事务操作 传入的字符串都要清理两边空白
_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) 传入一个布尔型,代表是否覆盖
string | $identify | 链接键,链接标识(支持链接多个不同地址的数据库)。默认为空 |
array | $config | 配置 |
boolean | $coverage | 是否覆盖已存在链接。默认false不覆盖,否则true覆盖。是否重新链接。 |
array | $register_backtrace | 函数名称、类名称、类方法名称,用于查找注册位置 |
_mkdir(string $directory, boolean $is_alert = false, string $error_message = '', array $register_backtrace = array()) :
创建目录
string | $directory | 要创建的目录 |
boolean | $is_alert | 错误时,是否弹出错误。默认false,返回布尔值。为true会报错 |
string | $error_message | 发生错误时的信息 |
array | $register_backtrace | 函数名称、类名称、类方法名称,用于查找注册位置 |
_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字符串语句
string | $sql | sql语句 |
boolean | $type | 资源返回类型。默认false 返回一个索引数组。否则返回一个对象集数组。 |
boolean | $alert | 是否报错。默认false 不报错。否则报错 |
array | $register_backtrace | 函数名称、类名称、类方法名称,用于查找注册位置 |
_session_closure(string $field, string $data_type, array $language_name, array $register_backtrace) : string
传入一个字段名称,获取定义的闭包函数返回值
string | $field | 字段名称 |
string | $data_type | 限制的数据类型 string | int |
array | $language_name | 报错时返回错误信息的错误方法名称。是个索引数组,多个名称 |
array | $register_backtrace | 函数名称、类名称、类方法名称,用于查找注册位置。 |
_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)
string | $table_name | 表名称 |
array | $register_backtrace | 函数名称、类名称、类方法名称,用于查找注册位置。 |