ThinkPHP3数据库增删改查

191 阅读1分钟

前言

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(); 

表达式查询格式参考表
表达式查询格式