// 实例化自定义模型
// $admin = D('Admin');
// $data = $admin->select();
// dump($data);
// add创建多条数据
// $data = array(
// 0=>array(
// 'username' => '123',
// 'password' => md5('123'),
// 'email' => '123@qq.com'
// ),
// 1=>array(
// 'username' => 'jia',
// 'password' => md5('jia'),
// 'email' => 'jia@qq.com'
// ),
// 2=>array(
// 'username' => 'admin',
// 'password' => md5('admin'),
// 'email' => 'admin@qq.com'
// ),
// );
// // echo M('Admin')->add($data);
// echo M('Admin')->addAll($data);
// select查询
// $data = M('Admin')->where('id=1')->select();
// 数组查询默认是所有条件是 and关系,_logic=>or改变条件方式
// $data = M('Admin')->where(array('id'=>'2','username'=>'admin','_logic'=>'or'))->select();
// 表达式查询 eq,neq,lt,gt,in,not in,between ...
// $where['id'] = array('gt',1);
// $where['id'] = array('between','1,3');
// 模糊查询 like
// $where['username'] = array('like','%a');
// $where['username'] = array('like',array('%23','%min'));
// 区间查询 默认and
// $where['id'] = array(array('gt',2),array('lt',2),'or');
// 混合查询
// $where['_string'] = ' username=123';
// $data = M('Admin')->where($where)->select();
// 统计用法
// count 统计数量
// max 获取最大值 传入变量名
// min 获取最小值 传入变量名
// avg 平均值 传入变量名
// sum 求和 传入变量名
// $data = M('Admin')->count();
// $data = M('Admin')->max('id');
// $data = M('Admin')->min('id');
// $data = M('Admin')->avg('id');
// $data = M('Admin')->sum('id');
// dump($data);
//update 更新
// $where['id'] = '1';
// $data = M('Admin')->where($where)->select();
// dump($data);
// $update['email']='123@qq.com';
// $where['id'] = 1;
// $data = M('Admin')->where($where)->save($update);//返回影响行数
// dump($data);
// $data = M('Admin')->where($where)->select();
// dump($data);
// delete 删除数据
// $where['id'] = '1';
// $data = M('Admin')->where($where)->select();
// echo M('Admin')->where($where)->delete();//delete(1),可以传入删除的主键
// dump($data);
// 连贯操作
// 1 order排序,多个条件排序用英文逗号隔开 desc降序排列,asc升序排列
// $data =M('Admin')->order('id desc,username asc')->select();
// dump($data);
// 2 field(),筛选,$string传入多个字段名,bool值false显示显示筛选字段,ture显示除筛选字段之外的其他字段;
// $data =M('Admin')->field('id,username',false)->order('id desc,username asc')->select();
// dump($data);
// 3, limit(start,length)
// $data =M('Admin')
// ->field('id,username',false)
// ->order('id desc')
// ->limit(0,1)
// ->select();
// dump($data);
// 4,page(页码,条数),条数默认20
// $data =M('Admin')
// ->field('id,username',false)
// ->order('id desc')
// ->page(1,5)
// ->select();
// dump($data);
// group分组操作 having也可以传入数组
// $data = M('Admin')->field('id,username')->having('id>=2')->group('id')->select();
// dump($data);
ThinkPHP 数据库操作
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 尽量不要使用助手函数,助手函数每次调用都会实例化,DB调用属于单例操作。 1 链接数据库 1.1 方式一 :配置文...
- 上一节写了关于TP的一些概念,这一节主要记录对数据库的CURD操作。看完官方文档顿时感觉TP对数据操作API的封装...