<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] * * * * * ## 1 文件 tp5的緩存驅動目錄thinkphp\library\think\db\driver\ tp5通過PDO封裝多種數據庫驅動。 包含以下**6種** * * * * * 1 Mongo.php Mongo數據庫驅動 2 Mysql.php Mysql數據庫驅動 3 Oracle.php Oracle數據庫驅動 4 Pgsql.php Pgsql數據庫驅動 5 Sqlite.php Sqlite數據庫驅動 6 Sqlsrv.php Sqlsrv數據庫驅動 Driver.php 數據庫驅動基類 * * * * * ## 2 數據庫驅動 > 1 數據庫配置 convention.php和application\database.php ~~~ 'database' => [ // 數據庫類型 'type' => 'mysql', // 數據庫連接DSN配置 'dsn' => '', // 服務器地址 'hostname' => 'localhost', // 數據庫名 'database' => '', // 數據庫用戶名 'username' => 'root', // 數據庫密碼 'password' => '', // 數據庫連接端口 'hostport' => '', // 數據庫連接參數 'params' => [], // 數據庫編碼默認采用utf8 'charset' => 'utf8', // 數據庫表前綴 'prefix' => '', // 數據庫調試模式 'debug' => false, // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器) 'deploy' => 0, // 數據庫讀寫是否分離 主從式有效 'rw_separate' => false, // 讀寫分離后 主服務器數量 'master_num' => 1, // 指定從服務器序號 'slave_no' => '', ], ~~~ 默認為mysql驅動 > 2 數據庫初始化 thinkphp\library\think\Db.php中的connect() ~~~ if (!isset(self::$instances[$md5])) { $options = self::parseConfig($config); if (empty($options['type'])) { throw new Exception('db type error'); } $class = (!empty($options['namespace']) ? $options['namespace'] : '\\think\\db\\driver\\') . ucwords($options['type']); self::$instances[$md5] = new $class($options); APP_DEBUG && Log::record('[ DB ] INIT ' . $options['type'] . ':' . var_export($options, true), 'info'); } ~~~ 分析可知根據type選擇不同數據庫驅動進行初始化 ## 3 數據庫驅動接口 > 1 Driver.php 1 構造函數 `public function __construct($config = ''){}` 2 連接與關閉 `public function connect($config = '', $linkNum = 0, $autoConnection = false){}` `public function close(){}` 3 語句的執行 `public function query($sql, $bind = [], $fetch = false, $master = false){}` `public function execute($sql, $bind = [], $fetch = false){}` 3 增刪改查 `public function insert($data, $options = [], $replace = false){}` `public function select($options = []){}` `public function update($data, $options){}` `public function delete($options = []){}` `public function updateFieldAll($field,$pk,$dataSet,$operator = '=',$options = []){}` `public function insertAll($dataSet, $options = [], $replace = false){}` `public function selectInsert($fields, $table, $options = []){}` 4 sql語句解析 `public function buildSelectSql($options = []){}` `public function parseSql($sql, $options = []){}` `public function quote($str){}` `public function setModel($model){}` 5 事務操作 `public function startTrans(){}` `public function commit(){}` `public function rollback(){}` 6 操作結果查詢 `public function getQueryTimes($execute = false){}` `public function getExecuteTimes(){}` `public function getLastSql($model = ''){}` `public function getLastInsID(){}` `public function getError(){}` `public function free(){}` > 2 driver子類 1 獲取數據庫的數據表信息 `public function getTables($dbName = ''){}` 2 獲取數據表的字段 `public function getFields($tableName){}` ## 4 總結 1 數據庫配置 > convention.php databse.php 2 數據庫初始化 > Db::connect() 3 數據庫接口 > 數據庫的初始化與選項設置 > 數據庫的數據增刪改查 > 數據庫的系統信息,操作信息
                  <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>

                              哎呀哎呀视频在线观看