Thinkphp回顧之(四)查詢方法深入學習

來源:互聯網
上載者:User

標籤:style   使用   資料   io   cti   re   

本次講的查詢方法主要有:運算式查詢,模糊查詢,between語句,in語句,區間查詢,統計資料,普通方式查詢,但大多數都只是引入數組而已,明白了第一個,其他的也就差不多全明白了,唯一要注意的是在後台中notlike中間沒空格,而not in,not between中間必須有空格才能有效,不要與後面的前台標籤搞混了,話不多說,直接上代碼

public function showone(){

     echo "歡迎你".$_GET[‘name‘];//在頁面上直接就可以Index/show/name/yjs進行傳參數

     //查詢方法的一般使用

     /*

      * 1.運算式查詢

     * 大於GT,小於LT,等於EQ,大於等於GEQ,小於等於LEQ,不等於NEQ 恒等於heq !==是 nheq

     $m=M(‘User‘);

     $data[‘id‘]=array(‘GT‘,‘2‘);

     $arr=$m->where($data)->select();

     var_dump($arr);

     $this->display();

     * 也就是可以用數組的形式賦給where條件,     *即大於2的id

*/

      

     /*

      * 2.模糊查詢    notlike中間不能有空格,而not between最後中間必須有空格

     $m=M(‘User‘);

     $data[‘username‘]=array(‘notlike‘,array(‘%ge%‘,‘%2%‘),‘and‘);沒有and預設為or

     $arr=$m->where($data)->select();

     var_dump($arr);

     $this->display();

*即裡面array中的查詢內容必須都符合,又因為是notlike,所以只要不是兩者都符合的內容都輸出    

*/

      

     /*

      * 2.between語句    not between中間必須有空格;

     $m=M(‘User‘);

     $data[‘id‘]=array(‘not between‘,array(5,7));

     $arr=$m->where($data)->select();

     var_dump($arr);

     $this->display();

*只要不是5-7之間的就輸出    

*/

      

     /*

      * 2.in語句    not in中間必須有空格;

     $m=M(‘User‘);

     $data[‘id‘]=array(‘not in‘,array(5,7,8));

     $arr=$m->where($data)->select();

     var_dump($arr);

     $this->display();

*只要不是5,7,8三個中的id的內容都輸出    

*/

      

     /*

      * 區間查詢

     $m=M(‘User‘);

     //$data[‘id‘]=array(array(‘gt‘,1),array(‘lt‘,8));//兩個數組預設為and,作用是求在1到8之間的資料

     $data[‘id‘]=array(array(‘lt‘,4),array(‘gt‘,8),‘or‘);

     //這裡array(array(),array());這樣是and關係

     而array(‘like‘,array(‘%ge%‘,‘%2%‘));預設為or

     $arr=$m->where($data)->select();

     $this->assign(‘id‘,$arr);

     //var_dump($arr);

     $this->display();

     */

      

     /*

      * 統計資料

      $m=M(‘User‘);

      $data[‘id‘]=array(‘lt‘,8);

     $count=$m->where($data)->count();

      //var_dump($arr);

      $this->display();

      */

      

     /*求最大max

      * 最小min

      * 平均數avg

      * 求和sum

       

      $m=M(‘User‘);

      $maxid=$m->max(‘id‘);

      echo $maxid;

      $count=$m->where($data)->count();

      //var_dump($arr);

      $this->display();

      *其他方法相同

      */

      

     /*

      * 普通方式查詢

      * query();處理讀取資料的(查詢)

      * execute();更新寫入操作

      $m=M();

      $arr=$m->query("select * from tp_user where id>5");

      //成功返回結果集,失敗返回Boolean false

      var_dump($arr);

      */

      

     /*

      * execute();更新寫入操作(更新)

      * 

     $m=M();

     $arr=$m->execute("insert into tp_user(`username`,`sex`) values(‘dc‘,‘0‘)");

     //成功返回影響行數,失敗返回Boolean false

     var_dump($arr);

     */

     }

    

}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.