zoukankan      html  css  js  c++  java
  • 查询方式的一般使用2

    本节课大纲:
    一、普通查询方式
    	a、字符串
    		$arr=$m->where("sex=0 and username='gege'")->find();
    	b、数组
    		$data['sex']=0;
    		$data['username']='gege';
    		$arr=$m->where($data)->find();
    		注意:这种方式默认是and的关系,如果使用or关系,需要添加数组值
    		$data['sex']=0;
    		$data['username']='gege';
    		$data['_logic']='or';
    二、表达式查询方式
    		$data['id']=array('lt',6);
    		$arr=$m->where($data)->select();
    		EQ 等于
    		NEQ不等于
    		GT 大于
    		EGT大于等于
    		LT 小于
    		ELT小于等于
    		LIKE 模糊查询
    			$data['username']=array('like','%ge');
    			$arr=$m->where($data)->select();
    		NOTLIKE
    			$data['username']=array('notlike','%ge%'); //notlike中间没有空格
    		    $arr=$m->where($data)->select();
    
    			注意:如果一个字段要匹配多个通配符
    			$data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值,默认关系是or关系
    			$arr=$m->where($data)->select();
    		BETWEEN
    			$data['id']=array('between',array(5,7));
    			$arr=$m->where($data)->select();
    			//SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )
    			$data['id']=array('not between',array(5,7));//注意,not 和 between中间一定要有空格
    			$arr=$m->where($data)->select();
    		IN
    			$data['id']=array('in',array(4,6,7));
    			$arr=$m->where($data)->select();
    			//SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) )
    
    			$data['id']=array('not in',array(4,6,7));
    			$arr=$m->where($data)->select();
    			//SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )
    三、区间查询
    		$data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系
    		//SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` < 10) ) 
    
    		$data['id']=array(array('gt',4),array('lt',10),'or') //关系就是or的关系
    
    		$data['name']=array(array('like','%2%'),array('like','%五%'),'gege','or');
    四、统计查询
    		count //获取个数
    		max   //获取最大数
    		min   //获取最小数
    		avg   //获取平均数
    		sum   //获取总和
    		
    五、SQL直接查询
    	a、query 主要数处理读取数据的
    		成功返回数据的结果集
    		失败返回boolean false
    		$m=M();
    		$result=$m->query("select *  from t_user where id >50");
    		var_dump($result);
    		
    	b、execute 用于更新个写入操作
    		成功返回影响行数
    		失败返回boolean false
    		$m=M();
    		$result=$m->execute("insert into t_user(`username`) values('ztz3')");
    		var_dump($result);
    
         DDL 操作;
    	 
    	  alter table user modify username char(30);
    		
    		$result=$m->execute("alter table user modify username char(30)");
    			var_dump($result);
    			
    			拼接成的SQL语句:
    			alter table user modify username char(30) [ RunTime:0.060497s ]
    			
    			
    	区间查询:
    	
    		 public function show(){
    		 $m=M('user');
    		  $arr=$m->where(" id>4 and id<20")->select();
    	 // #$this->show("欢迎你.$_GET[name].'你的年龄是'.$_GET[age]");
            var_dump($arr);
    	    // $data['username']='gege';
    		// $data['sex']=1;
    		// $data['id']=array('LT',60);
    		//$data['_logic']='or';
    		
    		#$data['username']=array('notlike','%ge');
    		#var_dump ($m->where($data)->select());
             $this->display();	   
        }
    }
    	
    	
    	组成的SQL:
    	
    	SELECT * FROM `user` WHERE ( id>4 and id<20 ) [ RunTime:0.009214s ]
    	
    	
    	
    	获取记录数:
    	
    		 public function show(){
    		 $m=M('user');
    		  #$arr=$m->where(" id>4 and id<20")->select();
    		  $result=$m->query("select count(*) as aa from user");
    		 # var_dump($result);
    		  echo $result[0][aa];
    
    		
    		#$data['id']=array(array('gt',4),array('lt',10));
    		#var_dump ($m->where($data)->select());
             $this->display(
    		 
    	
    
    array (size=1)
      0 => 
        array (size=1)
          'aa' => string '11' (length=2)
    11	
    
    
    
    获取最大值:
    
    
    
    
    perl 中的2维数组:
    
    @Aoa = (  
    ["fred", "barney" ],  
    ["george", "jane", "elroy" ],  
    ["homer", "marge", "bart" ],  
    );
    
    perl没有真正的二维数组,所谓的二维数组其实是把一维数组以引用的方式放到另外一个一维数组。
    
    二维数组定义 :
    
    my @array1=([1,2],[3,4],[45,9],[66,-5]);               <-----------使用[]表示匿名数组
    
    
    
    返回json格式:
    
    	
    	 public function show(){
    		 #$m=M('user');
    		  #$arr=$m->where(" id>4 and id<20")->select();
    		 
    		$m=M();
    		$result=$m->query("select *  from user where id >50");
    		echo json_encode($result);
    		
    [{"id":"54","username":"54646","sex":"1"},{"id":"66","username":"6666","sex":"1"},{"id":"87","username"
    :"78787","sex":"1"}]
    

  • 相关阅读:
    JQ选择器
    设计模式
    招银网络面试
    斗鱼面经
    招银科技面经
    用户访问网站基本流程
    shell的条件判断
    crontab -e 和/etc/crontab的区别
    秘钥对登录配置
    CentOS6 x86_64最小化安装优化脚本
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13350588.html
Copyright © 2011-2022 走看看