技术支持:KUOQPS@163.com
-

数据库驱动

更新时间:2020-08-20 10:01:39 | 简介:library/database描述

【library/database】操作介绍

简介:常用系统对象database,

对象属性:非独立对象

快速调用:【暂缺】

自定义调用:【new kuoqi/library/database】

错误处理:

数据库操作失败标识:M()操作返回false情况为数据库操作失败,
数据库操作失败信息:M()->getError();//查看最后一次错误信息
自定义数据库错误信息显示:M()->setError($msg);//自定义数据库错误信息,可用于M()->getError()输出
demo:
$clinet = M('kq_demo');
$info = $clinet->add();
if($info===false){$this->show(M()->getError());}

数据库事务基础操作

\Kuoqi\Ddatabase\Pdo::startTrans();//开始事务
\Kuoqi\Ddatabase\Pdo::rollBack();//回滚事务
\Kuoqi\Ddatabase\Pdo::commit();//提交事务

常用接口

function configDataInit();
//createby:kuoqi:链接数据库
function configConnect($HOST = false,$dbname = false ,$username = false,$password = false,$CHARSET = '');
function table($table,$prefix = '');
//createby:kuoqi:数据别名信息
function alias($code = false);
//createby:kuoqi:启用数据缓存时长
function cache($cs = 0);
//createby:kuoqi:设置数据data
function data($dataArray);
//createby:kuoqi:设置过滤字段
function field($field = '*');
//createby:kuoqi:复合查询基础
function join($table,$condition,$joinType = 'LEFT');
//createby:kuoqi:分组信息
function groupBy($code);
//createby:kuoqi:限制条件
function limit($codeFrom,$codeLimit = '');
//createby:kuoqi:排序条件
function order($codeOrder,$codeDesc = '');
//createby:kuoqi:排序条件
function where($codeWhere,$codeValue = NULL);
//createby:kuoqi:直接执行query
function query($sql = false);
//createby:kuoqi:是否直接返回字符串
function fetchSql($code = true);
//createby:kuoqi:增
function insert($data = array());
//createby:kuoqi:删
function delete();
//createby:kuoqi:改
function update($data = array());
//createby:kuoqi:查
function select();
//createby:kuoqi insert 别名
function add($data = array());
//createby:kuoqi delete 别名
function del();
//createby:kuoqi update 别名
function save($data = array());
//createby:kuoqi:单条查询
function find();
//createby:kuoqi:单字段获取
function getOne($dataone);
//createby:kuoqi:单字段设置
function setone($name,$value);
//createby:kuoqi:条数查询
function counts($rsConfig = true);
//createby:kuoqi:自带分页获取
function paginate($pager = '',$count = NULL);

常用方法:

this->table($table)
//数据库类型
Sqlite
mysql
M::where()//介绍
where()//方法可输入字符串与数组,数组中某字段与对应结果关系如下实例:

示例1:

$where = array('id'=>1);
M('demo')->where($where)->find();

示例2:

$where = array('id'=>array('=','2'));
M('demo')->where($where)->find();
where()方法同时支持复杂输入【complex】示例如下

示例1:

$where1['id'] = array('in','1,2');
$where1['isctl'] = array('=',2);
$where1['_keys'] = 'or';
$where['_complex'] = $where1;
$where['status'] = 1;

解析结果如下

(id in (1,2) or isctl=2) and status = 1;
//paginate自动分页方法
成功返回如下
totalCount:返回数据总条数
data:返回当前分页的数据列表
pageNow:返回当前页号
pageCount:返回当前查询每页数据条数
pager:返回封装好的分页数据字段,样式用户自定义