• ThinkPHP 3 的CURD介绍


    本节课大纲:
    一、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标示更新的行数:
    

  • 相关阅读:
    css之选择器及性能优化
    css之font
    css之background
    Oracle 学习笔记(十)
    数据库脚本开发日志模板 —— 项目需求 A
    Java 程序动态替换 docx 模板中定制值的实现例子
    Quartz 定时器 Cron 表达式 怎么破?
    Tomcat 启动报错;ERROR: transport error 202: bind failed: Address already in use
    Oracle 学习笔记(九)
    Oracle 学习笔记(八)
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6200202.html
Copyright © 2020-2023  润新知