<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之旅 廣告
                # 字段類型驗證 [上一頁](153.html "上一頁")[下一頁](155.html "下一頁") 新版的ThinkPHP具有字段類型檢測,對于不合法的字段數據會進行強制轉換。字段類型檢測可以用于數據寫入和數據查詢操作。 需要啟用字段類型檢測的話,需要在配置文件中開啟DB_FIELDTYPE_CHECK參數:`'DB_FIELDTYPE_CHECK'=>true,??//?開啟字段類型驗證`如果在非調試模式下面開啟字段類型檢測后,請清空字段緩存目錄(位于Runtime/Data/_fields/),重新生成字段緩存的時候,會在緩存文件中記錄字段的類型信息。這是后面進行字段類型檢測的前提。 字段類型檢測主要在兩個階段會自動處理: 一、在數據寫入到數據庫之前 例如:`$User?=?M("User");?//?實例化User對象<br class="calibre5"></br>//?然后直接給數據對象賦值<br class="calibre5"></br>$User->name?=?'ThinkPHP';<br class="calibre5"></br>$User->score?=?'2ThinkPHP';<br class="calibre5"></br>//?把數據對象添加到數據庫<br class="calibre5"></br>$User->add();`由于用戶表的score設計的是數字類型,所以實際寫入數據庫之前,score屬性的值已經被強制進行intval轉換了,模型的save方法也會同樣進行字段類型檢查。雖然在很多情況下,數據庫本身也會進行數據轉換,但是對于某些數據庫要求嚴格檢查數據類型的情況會有幫助。 二、在使用數組方式的普通查詢條件后 例如:`$User?=?M("User");?//?實例化User對象<br class="calibre5"></br>$condition['id']?=?'1?OR?1=1';<br class="calibre5"></br>//?把查詢條件傳入查詢方法<br class="calibre5"></br>$User->where($condition)->select();?`對于這樣的一個查詢條件,在進行數據庫查詢之前,會對查詢的數組條件進行字段類型檢查,直接就把id的值強制轉換為1然后再進行查詢操作。 即使不進行強制轉換,系統也會進行安全過濾,把這樣的非法數據進行轉義,區別在于這樣對于數據庫更加安全,對于某些數據庫要求嚴格檢查數據類型的情況會有幫助。 [上一頁](153.html "上一頁")[下一頁](155.html "下一頁")
                  <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>

                              哎呀哎呀视频在线观看