亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

ThinkPHP教程_PHP框架之ThinkPHP(九)查詢語言

2020-03-22 19:43:34
字體:
來源:轉載
供稿:網友
  • 一、概述

      1、ThinkPHP支持直接使用字符串作為查詢條件,但是大多數情況下推薦使用索引數組或對象來作為查詢條件,因為更加安全!

      2、查詢條件可以用于CURD等任何操作,作為where方法的參數傳入即可,ThinkPHP內置了非常靈活的查詢方法,可以快速的進行數據查詢操作,下面來一一講解查詢語言的內涵。

      3、查詢語言分為普通查詢、區間查詢、組合查詢、復合查詢、統計查詢、定位查詢、SQL查詢、動態查詢

    二、普通查詢

      查詢條件可以為String、Array或Object類型

      1、字符串

      

      

      注意,如果連貫操作的方法采用String類型的參數,那么參數就得按照原生sql語句的寫法。這里的'username='Tiger''就驗證了這句話,如果Tiger沒有用''包起來,則會出錯!

      2、數組(索引數組)

      

      

      3、對象

      

      

      4、不知道大伙有沒有發現,以上關于參數Array和Object類型的兩個例子只能做到了一個相等的查詢條件,那么怎么通過Array或Object類型參數來實現更加復雜的查詢條件呢(顯然String類型參數是可以做到的,故不贅述)?即使用查詢表達式。以Array類型為例,Object類型同理!$condition['字段名']=array('表達式','查詢條件');即內層數組的第一個元素值表示表達式、第二個元素值表示查詢條件。表達式不區分大小寫

        ·eq(相等)

        

        

        ·neq(不等)

        ·gt(大于)

        ·egt(大于等于)

        ·lt(小于)

        ·elt(小于等于)

        ·like(同原生sql語句中的LIKE)

        可以進行模糊匹配

        

        

        在應用配置文件中可以配置DB_LIKE_FIELDS,那么被配置項匹配的字段將會自動進行模糊匹配。比如說$condition['username']='Tiger';相當于username like '%Tiger%'

        ·between/notbetween

        查詢條件支持String或Array類型,即內層數組的第二個元素值可以是字符串或數組  

        

        

        ·in/notin

        查詢條件同樣支持String和Array類型

        

        

        ·exp

        表達式,支持更復雜的查詢情況

        查詢條件是一個按照原生sql語句格式書寫的完整的查詢表達式(可以使用原生sql語句支持的語法,包括使用sql函數、字段等等)(額,似乎回到了where(字符串查詢條件)),即內層數組的第二個元素值是一個完整的查詢表達式

        查詢條件只支持String類型

        

        

        其不僅可以用于查詢表達式,還可以用于更新操作

        

    三、區間查詢

      ThinkPHP支持對某個字段進行區間查詢

      

      

      內層數組的最后一個元素值默認是'AND',也可以是'OR','XOR' 

      內層數組的最后一個元素之前并不是只可能有兩個元素,而是可以有多個元素的,且元素值為數組

      

      

    四、組合查詢

      1、ThinkPHP在進行多字段查詢時,默認的邏輯關系是邏輯與(AND),可以通過外層數組元素鍵'_logic'指定邏輯關系

      

      

      2、通過外層數組元素鍵'_string'還可以實現數組條件與字符串條件混合使用

      

      

    五、復合查詢

      通過外層數組元素鍵'_complex'可以指定查詢子條件

      

      

    六、統計查詢

      在實際開發中,經常會用到統計數據,比如說,當前所有(或滿足某些條件)的用戶數、所有用戶的最大積分、用戶的平均成績等等。ThinkPHP會這些可能的統計操作都設計了相應的內置方法

      而且統計查詢方法都支持連貫操作。那么顯然可以用where()方法定義查詢范圍咯

      1、count()方法

      獲取當前數據表的記錄數

      

      2、max()方法

      獲取數據表中某個字段最大值

      

      3、min()方法

      與max()同理

      4、avg()方法

      與max()同理

      5、sum()方法

      與max()同理

    七、定位查詢

      ThinkPHP支持定位查詢,但是必須要求當前模型繼承高級模型類,可以使用getN()方法直接訪問結果中某個位置的記錄

      getN(正整數)、getN(負整數)、first()、last()

    八、SQL查詢

      ThinkPHP仍然保留了原生的SQL查詢(R)和執行(CUD)操作支持,為了滿足復雜查詢的需要和一些特殊的數據操作,SQL查詢的返回值是直接返回Db類的查詢結果,沒有做任何的處理。而且可以支持查詢緩存

      1、query()方法

      有受影響行數,且有結果集,用該方法。參數為完整的原生sql語句

      2、execute()方法

      有受影響函數,沒有結果集,用該方法。參數為完整的原生sql語句

    九、動態查詢

      1、直接根據數據表的字段進行查詢,但是只支持單字段

      

      

      2、獲取符合條件的前N條記錄

      直接使用topN()方法,同樣的必須繼承高級模型

      

      

      

      

      對于ThinkPHP的動態查詢,咋一看可能不太好理解,可能會問,$User這個對象哪來的getByUsername()、top3()或top()方法呢?Model類和AdvModel類都沒有這些方法,而自定義的UserModel類也沒有這些方法?!

      PHP同JavaScript一樣,也支持動態給對象添加公開的屬性或方法!

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    久久久久久久久久久91| 国产精品第三页| 精品国产一区二区三区在线观看| 欧美巨乳美女视频| 国精产品一区一区三区有限在线| 精品国偷自产在线视频| 日韩经典中文字幕在线观看| 久久久人成影片一区二区三区| 国产精品久久久久久久久久久久久久| 国产一区二区久久精品| 国产主播欧美精品| 91中文在线视频| 91久久久国产精品| 日韩第一页在线| 欧美在线视频a| 97在线视频精品| 亚洲片av在线| 国产精品三级网站| 久久免费视频观看| 色婷婷综合久久久久| 久久久999国产| www日韩欧美| 日韩美女在线看| 亚洲999一在线观看www| 久久色免费在线视频| 成人在线免费观看视视频| 欧美夫妻性视频| 午夜免费久久久久| 日韩中文字幕在线免费观看| 亚洲午夜av久久乱码| 国产一区二区免费| 国产欧美日韩免费| 成人午夜高潮视频| 国产精品自拍小视频| 另类视频在线观看| 亚洲福利在线视频| 久久久久国产精品免费网站| 欧美日韩国产精品一区二区不卡中文| 亚洲爱爱爱爱爱| 日本精品一区二区三区在线| 色综合色综合久久综合频道88| 亚洲第一男人天堂| 伊人亚洲福利一区二区三区| 国产丝袜一区视频在线观看| 色婷婷亚洲mv天堂mv在影片| 68精品久久久久久欧美| 久热99视频在线观看| 欧美精品videofree1080p| 日韩免费在线看| 欧美中文字幕在线观看| 欧美在线视频观看免费网站| 日韩中文字幕不卡视频| 亚洲人成网在线播放| 欧洲日韩成人av| 亚洲精品视频二区| 91精品国产自产在线| 国产午夜精品免费一区二区三区| 国产精品极品美女在线观看免费| 亚洲成人激情小说| 精品久久久久久久久久| 久久av.com| 中文字幕久热精品在线视频| 亚洲精品日韩激情在线电影| 国产精品成人一区二区| 中文字幕在线看视频国产欧美| 91国内精品久久| 91免费看片在线| 久久久之久亚州精品露出| 色综合久久悠悠| 久久在线视频在线| 欧美国产日韩免费| 国产精品久久久久久久久粉嫩av| 88国产精品欧美一区二区三区| 精品久久久久久久久久久久| 亚洲午夜女主播在线直播| 国产成人精品电影| 97免费在线视频| 精品国产美女在线| 国产美女久久久| 欧美日韩一区免费| 久久久久久久久久久久久久久久久久av| 亚洲男人的天堂网站| 久久久久久伊人| 亚洲一区国产精品| 亚洲精品福利在线观看| 午夜免费日韩视频| 欧美激情日韩图片| 国产免费观看久久黄| 欧美猛少妇色xxxxx| 欧美在线影院在线视频| 亚洲理论电影网| 亚洲一区二区三| 国产午夜精品一区二区三区| 精品久久香蕉国产线看观看亚洲| 成人做爰www免费看视频网站| 久久精品国产亚洲| 日韩精品中文字幕久久臀| 久久久免费在线观看| 国产欧美日韩精品在线观看| 夜夜躁日日躁狠狠久久88av| 久青草国产97香蕉在线视频| 亚洲高清福利视频| 91在线视频免费| 国产一区二区免费| 精品国产自在精品国产浪潮| 九九热精品视频| 欧美xxxx18性欧美| 亚洲国产日韩欧美在线动漫| 日韩在线观看免费全集电视剧网站| 色www亚洲国产张柏芝| 亚洲综合在线做性| 久久久亚洲影院| 97在线视频一区| 欧美性受xxxx白人性爽| 日韩中文字幕在线| 日本精品va在线观看| 92看片淫黄大片看国产片| 尤物yw午夜国产精品视频明星| 亚洲成av人乱码色午夜| 亚洲视频在线观看免费| 日韩国产高清污视频在线观看| 美女视频久久黄| 成人淫片在线看| 欧美激情一区二区三区高清视频| 亚洲精品国产拍免费91在线| 日本精品视频在线| 亚洲色图第三页| 狠狠干狠狠久久| 国产成人精品一区二区| 国产网站欧美日韩免费精品在线观看| 欧美电影在线免费观看网站| 成人激情视频网| 黄色成人av在线| 国产精品香蕉在线观看| 91精品国产综合久久香蕉最新版| 欧美在线观看网站| 久久久久亚洲精品| 欧美肥婆姓交大片| 国产精品18久久久久久麻辣| 欧美激情xxxx性bbbb| 亚洲美女www午夜| 欧美激情图片区| 色777狠狠综合秋免鲁丝| 国产精品久久久久77777| 亚洲精品国精品久久99热一| 亚洲福利精品在线| 最好看的2019年中文视频| 久久久久久久久爱| 国产亚洲精品美女久久久久| 欧美性xxxx极品hd满灌| 中文字幕av一区二区三区谷原希美| 性色av香蕉一区二区| 亚洲图片在线综合| 国产乱人伦真实精品视频| 亚洲韩国青草视频| 国产97在线视频| 亚洲视频在线看| 日韩免费视频在线观看| 国产精品18久久久久久麻辣| 5278欧美一区二区三区| 久久激情视频久久| 成人高h视频在线| 中文一区二区视频| 92看片淫黄大片欧美看国产片|