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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一、配置文件定義(推薦) 直接在應用目錄的database.php配置文件寫入如下格式:就可以了 ~~~ return [ // 數據庫類型,`type`參數支持命名空間完整定義,不帶命名空間定義的話,默認采用`\think\db\connector`作為命名空間; //如果使用應用自己擴展的數據庫驅動,可以配置為:'type' => '\org\db\Mysql', //表示數據庫的連接器采用`\org\db\Mysql`類作為數據庫連接驅動,而不是默認的`\think\db\connector\Mysql` 'type' => 'mysql', // 數據庫連接DSN配置 'dsn' => '', // 服務器地址 'hostname' => '127.0.0.1', // 數據庫名 'database' => 'thinkphp', // 數據庫用戶名 'username' => 'root', // 數據庫密碼 'password' => '', // 數據庫連接端口 'hostport' => '', // 數據庫連接參數 'params' => [], // 數據庫編碼默認采用utf8 'charset' => 'utf8', // 數據庫表前綴 'prefix' => 'think_', // 數據庫調試模式 'debug' => false, // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器) 'deploy' => 0, // 數據庫讀寫是否分離 主從式有效 'rw_separate' => false, // 讀寫分離后 主服務器數量 'master_num' => 1, // 指定從服務器序號 'slave_no' => '', // 是否嚴格檢查字段是否存在 'fields_strict' => true, //數據集返回類型 'resultset_type'=>'array', //是否需要進行SQL性能分析 開啟調試有效 'sql_explain'=>false, //自動寫入時間戳字段 'auto_timestamp'=>false, //指定查詢對象 'query'=>'think\db\Query', //指定數據庫Builder對象 'builder'=>null, // 開啟斷線重連 V5.0.6+ 'break_reconnect' => true, //可以針對不同的連接需要添加數據庫的連接參數(具體的連接參數可以參考PHP手冊) 'params' => [ \PDO::ATTR_PERSISTENT => true, \PDO::ATTR_CASE => \PDO::CASE_LOWER, //下面是默認的 PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL, PDO::ATTR_STRINGIFY_FETCHES => false, PDO::ATTR_EMULATE_PREPARES => false, ], ]; ~~~ 每個模塊可以設置獨立的數據庫連接參數,并且相同的配置參數可以無需重復設置,例如我們可以在admin模塊的database.php配置文件中定義: ~~~ return [ // 服務器地址 'hostname' => '192.168.1.100', // 數據庫名 'database' => 'admin', ]; ~~~ 在database中設置的params參數中的連接配置將會和內置的設置參數合并,如果需要使用長連接,并且返回數據庫的小寫列名,可以采用下面的方式定義: ~~~ 'params' => [ \PDO::ATTR_PERSISTENT => true, \PDO::ATTR_CASE => \PDO::CASE_LOWER, ], ~~~ ## 二、方法配置 我們可以在調用Db類的時候動態定義連接信息,例如: ~~~ Db::connect([ // 數據庫類型 'type' => 'mysql', // 數據庫連接DSN配置 'dsn' => '', // 服務器地址 'hostname' => '127.0.0.1', // 數據庫名 'database' => 'thinkphp', // 數據庫用戶名 'username' => 'root', // 數據庫密碼 'password' => '', // 數據庫連接端口 'hostport' => '', // 數據庫連接參數 'params' => [], // 數據庫編碼默認采用utf8 'charset' => 'utf8', // 數據庫表前綴 'prefix' => 'think_', ]); ~~~ 或者使用字符串方式: ~~~ Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8'); ~~~ 字符串連接的定義格式為: > #### 數據庫類型://用戶名:密碼@數據庫地址:數據庫端口/數據庫名#字符集 注意:字符串方式可能無法定義某些參數,例如前綴和連接參數。 如果我們已經在**應用配置文件**(注意這里不是數據庫配置文件)中配置了額外的數據庫連接信息,例如: ~~~ //數據庫配置1 'db_config1' => [ // 數據庫類型 'type' => 'mysql', // 服務器地址 'hostname' => '127.0.0.1', // 數據庫名 'database' => 'thinkphp', // 數據庫用戶名 'username' => 'root', // 數據庫密碼 'password' => '', // 數據庫編碼默認采用utf8 'charset' => 'utf8', // 數據庫表前綴 'prefix' => 'think_', ], //數據庫配置2 'db_config2' => 'mysql://root:1234@localhost:3306/thinkphp#utf8'; ~~~ 我們可以改成 ~~~ Db::connect('db_config1'); Db::connect('db_config2'); ~~~ ## 三、模型類定義 如果在某個模型類里面定義了`connection`屬性的話,則該模型操作的時候會自動連接給定的數據庫連接,而不是配置文件中設置的默認連接信息,通常用于某些數據表位于當前數據庫連接之外的其它數據庫,例如: ~~~ //在模型里單獨設置數據庫連接信息 namespace app\index\model; use think\Model; class User extends Model { protected $connection = [ // 數據庫類型 'type' => 'mysql', // 數據庫連接DSN配置 'dsn' => '', // 服務器地址 'hostname' => '127.0.0.1', // 數據庫名 'database' => 'thinkphp', // 數據庫用戶名 'username' => 'root', // 數據庫密碼 'password' => '', // 數據庫連接端口 'hostport' => '', // 數據庫連接參數 'params' => [], // 數據庫編碼默認采用utf8 'charset' => 'utf8', // 數據庫表前綴 'prefix' => 'think_', ]; } ~~~ 也可以采用DSN字符串方式定義,例如: ~~~ //在模型里單獨設置數據庫連接信息 namespace app\index\model; use think\Model; class User extends Model { //或者使用字符串定義 protected $connection = 'mysql://root:1234@127.0.0.1:3306/thinkphp#utf8'; } ~~~ 并且支持直接使用數據庫連接的配置名稱,例如: ~~~ //在模型里單獨設置數據庫連接信息 namespace app\index\model; use think\Model; class User extends Model { // 直接使用配置參數名 protected $connection = 'db_config1'; } ~~~
                  <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>

                              哎呀哎呀视频在线观看