久久综合丝袜日本网手机版,日韩欧美中文字幕在线三区,亚洲精品国产品国语在线,极品在线观看视频婷婷

      • 怎樣實現(xiàn)yii2數(shù)據(jù)庫讀寫分離配置

        • 相關推薦

        怎樣實現(xiàn)yii2數(shù)據(jù)庫讀寫分離配置

          開始使用數(shù)據(jù)庫首先需要配置數(shù)據(jù)庫連接組件,通過添加 db 組件到應用配置實現(xiàn)("基礎的" Web 應用是 config/web.PHP),DSN( Data Source Name )是數(shù)據(jù)源名稱,用于指定數(shù)據(jù)庫信息.如下所示:

          return [

          // ...

          components => [

          // ...

          db => [

          class => yiidbConnection,

          dsn => mysql:host=localhost;dbname=mydatabase, // MySQL, MariaDB

          //dsn => sqlite:/path/to/database/file, // SQLite

          //dsn => pgsql:host=localhost;port=5432;dbname=mydatabase, // PostgreSQL

          //dsn => cubrid:dbname=demodb;host=localhost;port=33000, // CUBRID

          //dsn => sqlsrv:Server=localhost;Database=mydatabase, // MS SQL Server, sqlsrv driver

          //dsn => dblib:host=localhost;dbname=mydatabase, // MS SQL Server, dblib driver

          //dsn => mssql:host=localhost;dbname=mydatabase, // MS SQL Server, mssql driver

          //dsn => oci:dbname=//localhost:1521/mydatabase, // Oracle

          username => root, //數(shù)據(jù)庫用戶名

          password => , //數(shù)據(jù)庫密碼

          charset => utf8,

          ],

          ],

          // ...

          ];

          請參考PHP manual獲取更多有關 DSN 格式信息。 配置連接組件后可以使用以下語法訪問:

          $connection = Yii::$app->db;

          請參考[[yiidbConnection]]獲取可配置的屬性列表。 如果你想通過ODBC連接數(shù)據(jù)庫,則需要配置[[yiidbConnection::driverName]] 屬性,例如:

          db => [

          class => yiidbConnection,

          driverName => mysql,

          dsn => odbc:Driver={MySQL};Server=localhost;Database=test,

          username => root,

          password => ,

          ],

          注意:如果需要同時使用多個數(shù)據(jù)庫可以定義 多個 連接組件:

          return [

          // ...

          components => [

          // ...

          db => [

          class => yiidbConnection,

          dsn => mysql:host=localhost;dbname=mydatabase,

          username => root,

          password => ,

          charset => utf8,

          ],

          secondDb => [

          class => yiidbConnection,

          dsn => sqlite:/path/to/database/file,

          ],

          ],

          // ...

          ];

          在代碼中通過以下方式使用:

          $primaryConnection = Yii::$app->db;

          $secondaryConnection = Yii::$app->secondDb;

          如果不想定義數(shù)據(jù)庫連接為全局應用組件,可以在代碼中直接初始化使用:

          $connection = new yiidbConnection([

          dsn => $dsn,

          username => $username,

          password => $pa

        【怎樣實現(xiàn)yii2數(shù)據(jù)庫讀寫分離配置】相關文章:

        怎樣實現(xiàn)演講的預期效果07-02

        數(shù)據(jù)庫課程網(wǎng)站的設計與實現(xiàn)開題報告07-01

        騰訊的國際足球數(shù)據(jù)庫是如何實現(xiàn)的?07-13

        股市投資怎樣實現(xiàn)復利增長?07-02

        企業(yè)怎樣實現(xiàn)高效績效考核07-03

        怎樣在web實現(xiàn)漂亮的動態(tài)圖表?07-03

        微相框的微信功能是怎樣實現(xiàn)的?07-09

        怎樣實現(xiàn)課堂中的師生角色轉換07-03

        QQ傳文件的秒傳功能怎樣實現(xiàn)?07-10

        怎樣才能實現(xiàn)個人職業(yè)發(fā)展規(guī)劃?07-13