<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之旅 廣告
                # 數據庫驅動 [上一頁](# "上一頁")[下一頁](# "下一頁") 默認的數據庫驅動位于`Think\Db\Driver`命名空間下面,驅動類必須繼承`Think\Db`類,每個數據庫驅動必須要實現的接口方法包括(具體參數可以參考現有的數據庫驅動類庫): | 驅動方法 | 方法說明 | |-----|-----| | 架構方法 | __construct($config='') | | 數據庫連接方法 | connect($config='',$linkNum=0,$force=false) | | 釋放查詢方法 | free() | | 查詢操作方法 | query($str) | | 執行操作方法 | execute($str) | | 開啟事務方法 | startTrans() | | 事務提交方法 | commit() | | 事務回滾方法 | rollback() | | 獲取查詢數據方法 | getAll() | | 獲取字段信息方法 | getFields($tableName) | | 獲取數據庫的表 | getTables($dbName='') | | 關閉數據庫方法 | close() | | 獲取錯誤信息方法 | error() | | SQL安全過濾方法 | escapeString($str) | 數據庫的CURD接口方法(通常這些方法無需重新定義) | 方法 | 說明 | |-----|-----| | 寫入 | insert($data,$options=array(),$replace=false) | | 更新 | update($data,$options) | | 刪除 | delete($options=array()) | | 查詢 | select($options=array()) | 介于不同數據庫的查詢方法存在區別,所以經常需要對查詢的語句進行重新定義,這就需要修改針對查詢的`selectSql`屬性。該屬性定義了當前數據庫驅動的查詢表達式,默認的定義是: ~~~ 'SELECT%DISTINCT% %FIELD% FROM %TABLE%%JOIN%%WHERE%%GROUP%%HAVING%%ORDER%%LIMIT% %UNION%' ~~~ 驅動可以更改或者刪除個別查詢定義,或者更改某個替換字符串的解析方法,這些方法包括: | 方法名 | 說明 | 對應 | |-----|-----|-----| | parseTable | 數據庫表名解析 | %TABLE% | | parseWhere | 數據庫查詢條件解析 | %WHERE% | | parseLimit | 數據庫查詢Limit解析 | %LIMIT% | | parseJoin | 數據庫JOIN查詢解析 | %JOIN% | | parseOrder | 數據庫查詢排序解析 | %ORDER% | | parseGroup | 數據庫group查詢解析 | %GROUP% | | parseHaving | 數據庫having解析 | %HAVING% | | parseDistinct | 數據庫distinct解析 | %DISTINCT% | | parseUnion | 數據庫union解析 | %UNION% | | parseField | 數據庫字段解析 | %FIELD% | 驅動的其他方法根據自身驅動需要和特性進行添加,例如,有些數據庫的特殊性,需要覆蓋父類Db類中的解析和過濾方法,包括: | 方法名 | 說明 | |-----|-----| | parseKey | 數據庫字段名解析 | | parseValue | 數據庫字段值解析 | | parseSet | 數據庫set分析 | | parseLock | 數據庫鎖機制 | 定義了驅動擴展后,需要使用的時候,設置相應的數據庫類型即可: ~~~ 'DB_TYPE'=>'odbc', // 數據庫類型配置不區分大小寫 ~~~ [上一頁](# "上一頁")[下一頁](# "下一頁")
                  <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>

                              哎呀哎呀视频在线观看