• 怎樣實現yii2數據庫讀寫分離配置

    時間:2022-06-27 22:13:39 數據庫操作系統 我要投稿
    • 相關推薦

    怎樣實現yii2數據庫讀寫分離配置

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

      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, //數據庫用戶名

      password => , //數據庫密碼

      charset => utf8,

      ],

      ],

      // ...

      ];

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

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

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

      db => [

      class => yiidbConnection,

      driverName => mysql,

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

      username => root,

      password => ,

      ],

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

      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;

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

      $connection = new yiidbConnection([

      dsn => $dsn,

      username => $username,

      password => $pa

    【怎樣實現yii2數據庫讀寫分離配置】相關文章:

    怎樣實現演講的預期效果07-02

    數據庫課程網站的設計與實現開題報告07-01

    騰訊的國際足球數據庫是如何實現的?07-13

    股市投資怎樣實現復利增長?07-02

    企業怎樣實現高效績效考核07-03

    怎樣在web實現漂亮的動態圖表?07-03

    微相框的微信功能是怎樣實現的?07-09

    怎樣實現課堂中的師生角色轉換07-03

    QQ傳文件的秒傳功能怎樣實現?07-10

    怎樣才能實現個人職業發展規劃?07-13

    黄频国产免费高清视频_富二代精品短视频在线_免费一级无码婬片aa_精品9E精品视频在线观看