zoukankan      html  css  js  c++  java
  • ThinkPHP5 查询数据并处理结果

    在处理数据库查询结果时遇到了些问题,记录下用到过的几种查询方式和结果处理。


    1. 查询某条记录
     
    1. $where=array(  
    2.     "version_id"=>$version_id  
    3. );    
    4. $data = model("PackageWhitelist")->where($where)->find();  
    5.   
    6. $this->assign("package_id",$package_id);  
    7. $where=array(  
    8.     "package_id"=>$package_id  
    9. );  
    10.   
    11. $data = model("Package")->where($where)->find();  
    12. if($data){  
    13.     $this->assign("target_version",$data['target_version']);   
    14.   
    15. }  

    2. 查询某条记录某个字段
     
    1. $this->assign("device_number",$device_number_list['device_number']);  

    3. 查询多个记录某个字段 , 并处理结果,结果是一个数组集
     
    1. $where=array(  
    2.           "version_id"=>$version_id  
    3.  );    
    4. $data = model("PackageWhitelist")->where($where)->field("device_number")->select();  
    5. $device_number_list='';  
    6. foreach($data as $val){  
    7.   
    8.     $list = $val->toArray();  
    9.     if($device_number_list){  
    10.         $device_number_list=$device_number_list.';'.$list["device_number"];  
    11.     }else{  
    12.         $device_number_list=$list["device_number"];  
    13.     }  
    14.       
    15. }  
    4. 查询多条记录
     
    1. $where=array(  
    2.     "version_id"=>$version_id  
    3. );    
    4. $data = model("PackageWhitelist")->where($where)->select();  
    5. $device_number_list='';  
    6. foreach($data as $val){  
    7.   
    8.     $list = $val->toArray();  
    9.     if($device_number_list){  
    10.         $device_number_list=$device_number_list.';'.$list["device_number"];  
    11.     }else{  
    12.         $device_number_list=$list["device_number"];  
    13.     }  
    14.       

    5. 已页形式查询,并处理结果。
     
      1. public function index($version_id){  
      2.     $where=array(  
      3.         "version_id"=>$version_id  
      4.     );  
      5.     $version_name = model("Version")->where($where)->field("version_name")->find();  
      6.     $listrows=config("LISTROWS")?config("LISTROWS"):10;  
      7.     $package_lists=model("Package")->where($where)->paginate($listrows);  
      8.     $package_infos =  $package_lists->toArray()["data"];  
      9.     foreach($package_infos as $key=>$value){  
      10.         $package_infos[$key] = array("source_version" => $version_name["version_name"]) + $package_infos[$key];  
      11.           
      12.     }  
      13.   
  • 相关阅读:
    徐汉彬:Web系统大规模并发——电商秒杀与抢购
    编程语言十一月份排行
    windows C 与 linux C区别?
    inux 下c/c++ 连接mysql数据库全过程-----已经通过验证
    MySql可视化工具MySQL Workbench使用教程
    C语言连接数据库
    C语言连接MySql数据库
    C语言位运算
    python-函数
    python2.x和python3.x共存
  • 原文地址:https://www.cnblogs.com/741570hh/p/6859693.html
Copyright © 2011-2022 走看看