本节课大纲: 一、ThinkPHP 3 的CURD介绍 (了解) 二、ThinkPHP 3 读取数据 (重点) 对数据的读取 Read $m=new Model('User'); $m=M('User'); select $m->select();//获取所有数据,以数组形式返回 find $m->find($id);//获取单条数据 getField(字段名)//获取一个具体的字段值 $arr=$m->where('id=2')->getField('username'); 三、ThinkPHP 3 创建数据 (重点) 对数据的添加 Create $m=new Model('User'); $m=M('User'); $m->字段名=值 $m->add(); 返回值是新增的id号 四、ThinkPHP 3 删除数据 (重点) $m=M('User'); $m->delete(2); //删除id为2的数据 $m->where('id=2')->delete(); //与上面效果相同,也是删除id为2的数据 返回值是受影响行数 五、ThinkPHP 3 更新数据 (重点) $m=M('User'); $data['id']=1; $data['username']='ztz2'; $m->save($data); 返回值是受影响行数 //////////: $m=new Model('machine_info'); //$arr=$m->select(); $arr=$m->find($ip); var_dump($arr); 前台返回一条数据 sn=1的一条数据 public function env(){ $m=new Model('machine_info'); //$arr=$m->select(); $arr=$m->find(2); //$arr=$m->where('sn=2')->getField('username'); var_dump($arr); //$name="赵杨健"; // $this->assign('data',$arr[0]['ip']); //$this->assign('data',$arr); 找到记录为2的: find 获取单条数据 http://localhost/thinkphp/index.php/Env/show?name=%27zhaoyangjian%27?age=30 $this->display(); 输出到对应的html页面: find()方法: $m=new Model('user'); //$arr=$m->select(); //var_dump($arr); $arr=$m->find(); var_dump($arr); 只返回一条记录: $arr=$m->find(3); var_dump($arr); getField() 方法: // $arr=$m->where('id=2')->getField('username'); // var_dump($arr); add() 方法: 对数据的添加: http://localhost/thinkphp/index.php/Index/index $m=new Model('user'); $m->username='james'; $m->sex=1; $m->add(); mysql> select * from user; +------+----------+------+ | id | username | sex | +------+----------+------+ | 1 | a | 1 | | 2 | b | 2 | | 3 | c | 1 | | NULL | james | 1 | +------+----------+------+ 4 rows in set (0.00 sec) delete(); $m->delete(2); 删除id=2的数据 $m->where ('id=3')->delete(); 修改数据: 修改id=1的username为kobe $data['id']=1; $data['username']='kobe'; $m->save($data); $data['id']=1; $data['username']='gannet'; $count=$m->save($data); echo $count; $this->display(); $count标示更新的行数: