前言
ThinkPHP是MVC模式,其中M模型模块可以不写。如果M模型中写了方法,则用D()实例化模型类,反之则用M()。查询出的数据为数组数据。
增加
// 添加数据
$data = array(
'no'=>'007',
'name'=>'肖战',
'age'=>26,
'specialty'=>'lovely'
);
$result = M('star')->add($data);
删除
// 删除数据
$condition['id'] = 1;
$result = M('star')->where($condition)->delete();
修改
// 修改数据
$data['name'] = '肖帅帅';
$no = '007';
$result = M('star')->where("no='$no'")->save($data);
查询
$Star = M('star');
// 查询表中所有数据
$result = $Star->select();
// 条件大于小于不等于查询(格式见下表)
$map['age'] = array('gt',18);
$map['age'] = array('lt',29);
$map['name'] = array('neq','李现');
$result = $Star->where($map)->select();
// 条件或
$age = array('27','21');
$data['age'] = array('in',$age);
$result1 = $Star->where($data)->select();
//查询表中某一字段
$result2 = $Star->field('name,age')->select();
//查询表中第几条和第几条数据并按id倒序排序
$result3 = $Star->limit(1,5)->order('id desc')->select();
//模糊查询
$name = '战';
$condition['name'] = array('like','%'.$name);
$result4 = $Star->where($condition)->select();
表达式查询格式参考表