zoukankan      html  css  js  c++  java
  • 8.ThinkPHP 3.1.2 查询方式的一般使用1

    1.获取所有数据:
     function show(){
    		  $m=M('user');
    		 $arr=$m->select();
    	     var_dump($arr);
    		 $this->display();
    	 }
    }
    
    array (size=4)
      0 => 
        array (size=3)
          'id' => string '1' (length=1)
          'username' => string 'ztz2' (length=4)
          'sex' => string '0' (length=1)
      1 => 
        array (size=3)
          'id' => string '3' (length=1)
          'username' => string 'mm' (length=2)
          'sex' => string '0' (length=1)
      2 => 
        array (size=3)
          'id' => string '4' (length=1)
          'username' => string '9797' (length=4)
          'sex' => null
      3 => 
        array (size=3)
          'id' => string '5' (length=1)
          'username' => string 'tyty' (length=4)
          'sex' => string '0' (length=1)
    
    访问show方法!!!
    
    2.获取指定数据:
    
    	 
    	 function show(){
    		  $m=M('user');
    		 $arr=$m->find(3);
    	     var_dump($arr);
    		 $this->display();
    	 }
    
    
    array (size=3)
      'id' => string '3' (length=1)
      'username' => string 'mm' (length=2)
      'sex' => string '0' (length=1)
    
    访问show方法!!!
    
    
    3.获取指定id的username:
    
    	 function show(){
    		  $m=M('user');
    		 $arr=$m->where('id=3')->getField('username');
    	     var_dump($arr);
    		 $this->display();
    
    string 'mm' (length=2)
    
    访问show方法!!!
    
    
    4.where 条件查询:
     function show(){
    		  $m=M('user');
    		 $arr=$m->where("username='tyty' and sex=1")->find();
    	     var_dump($arr);
    		 $this->display();
    	 }
    }
    
    
    array (size=3)
      'id' => string '6' (length=1)
      'username' => string 'tyty' (length=4)
      'sex' => string '1' (length=1)
    
    访问show方法!!!
    
    
    
    
     SHOW COLUMNS FROM `user` [ RunTime:0.003398s ]
     SELECT * FROM `user` WHERE ( username='tyty' and sex=1 ) LIMIT 1 [ RunTime:0.001013s ]
    
    
    
    5.使用数组的方式:
    
    	 function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['sex']=1;
    		$data['username']='tyty';
    		$arr=$m->where($data)->find();
    	     var_dump($arr);
    		 $this->display();
    
    
    默认关系是AND:
    
        SHOW COLUMNS FROM `user` [ RunTime:0.003203s ]
        SELECT * FROM `user` WHERE ( `sex` = 1 ) AND ( `username` = 'tyty' ) LIMIT 1 [ RunTime:0.000931s ]
    
    
    表示关系OR:
    
    	 function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['sex']=1;
    		$data['username']='tyty';
    		$data['_logic']='or';
    		$arr=$m->where($data)->find();
    	     var_dump($arr);
    		 $this->display();
    
    
    
        SHOW COLUMNS FROM `user` [ RunTime:0.003388s ]
        SELECT * FROM `user` WHERE ( `sex` = 1 ) OR ( `username` = 'tyty' ) LIMIT 1 [ RunTime:0.000894s ]
    
    
    
    二: 表达式查询方式:
    
    
    	 function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['id']=array('GT',3);
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$arr=$m->where($data)->find();
    	     var_dump($arr);
    		 $this->display();
    	 }
    
    id>3
    
    	 
    	 function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['id']=array('GT',3);
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$arr=$m->where($data)->select();
    	     var_dump($arr);
    		 $this->display();
    	 }
    }
    
    id<4
    
    function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['id']=array('ELT',4);
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$arr=$m->where($data)->select();
    	     var_dump($arr);
    		 $this->display();
    	 }
    
    
    模糊查询:
     function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['username']=array('like','%ty%');
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$arr=$m->where($data)->select();
    	     var_dump($arr);
    		 $this->display();
    	 }
    
    
    
    取反:
     function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['username']=array('notlike','%ty%');
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$arr=$m->where($data)->select();
    	     var_dump($arr);
    		 $this->display();
    	 }
    
    
    
    
    多个条件:
    
     
    	 function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['username']=array('like',array('%ty%','%2'));
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$arr=$m->where($data)->select();
    	     var_dump($arr);
    		 $this->display();
    	 }
    }
    
    
    SELECT * FROM `user` WHERE ( (`username` LIKE '%ty%' OR `username` LIKE '%2') ) [ RunTime:0.001031s ]
    
     function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		$data['username']=array('like',array('%ty%','%2'),'and');
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$arr=$m->where($data)->select();
    	     var_dump($arr);
    		 $this->display();
    	 }
    
    SELECT * FROM `user` WHERE ( (`username` LIKE '%ty%' AND `username` LIKE '%2') ) [ RunTime:0.001004s ]
    
    区间查询:
    
     function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		#$data['username']=array('like',array('%ty%','%2'),'and');
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$data['id']=array('between',array(3,4));
    		$arr=$m->where($data)->select();
    	     var_dump($arr);
    		 $this->display();
    	 }
    }
    
    
    SELECT * FROM `user` WHERE ( (`id` BETWEEN 3 AND 4 ) ) [ RunTime:0.000956s ]
    
    
    
    IN 操作:
    
    	 function show(){
    		  $m=M('user');
    		# $arr=$m->where("username='tyty' and sex=1")->find();
    		#$data['username']=array('like',array('%ty%','%2'),'and');
    		#$data['username']='tyty';
    		#$data['_logic']='or';
    		$data['id']=array('in',array(1,3,4));
    		$arr=$m->where($data)->select();
    	     var_dump($arr);
    		 $this->display()
    
    SELECT * FROM `user` WHERE ( `id` IN (1,3,4) ) [ RunTime:0.001074s ]
    
    

  • 相关阅读:
    python函数
    python数据类型补充,copy知识点及文件的操作
    python数据类型
    python介绍
    Linux基础2-2 基础文件管理命令
    Linux基础2-1 根文件系统分析
    Linux基础1-3 命令使用帮助的获取
    Linux基础1-2 ls、cd、date、clock、cal、echo、printf命令使用简介
    Linux基础1-1
    fastDFS环境搭建
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349647.html
Copyright © 2011-2022 走看看