• 查询方式的一般使用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"}]
    

  • 相关阅读:
    使用SO_REVTIMEO套接字选项为recvfrom设置超时
    使用select为描述符设置超时
    套接字超时设置方法
    使用SIGALARM为recvfrom设置超时
    使用SIGALARM为connect设置超时
    20200410 阿里巴巴Java开发手册
    20200409 Vue 视频学习【归档】
    20200319 Spring MVC 官方文档【归档】
    20200319 Spring Web MVC 2-5
    20200319 Spring Web MVC 1
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199694.html
Copyright © 2020-2023  润新知