<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 查詢方式 [上一頁](# "上一頁")[下一頁](# "下一頁") ThinkPHP可以支持直接使用字符串作為查詢條件,但是大多數情況推薦使用數組或者對象來作為查詢條件,因為會更加安全。 ##### 一、使用字符串作為查詢條件 這是最傳統的方式,但是安全性不高,例如: ~~~ $User = M("User"); // 實例化User對象 $User->where('type=1 AND status=1')->select(); ~~~ 最后生成的SQL語句是 ~~~ SELECT * FROM think_user WHERE type=1 AND status=1 ~~~ > 采用字符串查詢的時候,我們可以配合使用字符串條件的安全預處理機制。 ##### 二、使用數組作為查詢條件 這種方式是最常用的查詢方式,例如: ~~~ $User = M("User"); // 實例化User對象 $condition['name'] = 'thinkphp'; $condition['status'] = 1; // 把查詢條件傳入查詢方法 $User->where($condition)->select(); ~~~ 最后生成的SQL語句是 ~~~ SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1 ~~~ 如果進行多字段查詢,那么字段之間的默認邏輯關系是 邏輯與 AND,但是用下面的規則可以更改默認的邏輯判斷,通過使用 _logic 定義查詢邏輯: ~~~ $User = M("User"); // 實例化User對象 $condition['name'] = 'thinkphp'; $condition['account'] = 'thinkphp'; $condition['_logic'] = 'OR'; // 把查詢條件傳入查詢方法 $User->where($condition)->select(); ~~~ 最后生成的SQL語句是 ~~~ SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp' ~~~ ##### 三、使用對象方式來查詢 這里以stdClass內置對象為例: ~~~ $User = M("User"); // 實例化User對象 // 定義查詢條件 $condition = new stdClass(); $condition->name = 'thinkphp'; $condition->status= 1; $User->where($condition)->select(); ~~~ 最后生成的SQL語句和上面一樣 ~~~ SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1 ~~~ 使用對象方式查詢和使用數組查詢的效果是相同的,并且是可以互換的,大多數情況下,我們建議采用數組方式更加高效。 在**使用數組和對象方式查詢**的時候,如果傳入了不存在的查詢字段是會被自動過濾的,例如: ~~~ $User = M("User"); // 實例化User對象 $condition['name'] = 'thinkphp'; $condition['status'] = 1; $condition['test'] = 'test'; // 把查詢條件傳入查詢方法 $User->where($condition)->select(); ~~~ 因為數據庫的test字段是不存在的,所以系統會自動檢測并過濾掉`$condition['test'] = 'test'`這一查詢條件。 > 如果是3.2.2版本以上,當開啟調試模式的話,則會拋出異常,顯示:`錯誤的查詢條件`。 [上一頁](# "上一頁")[下一頁](# "下一頁")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看