## `PDOMasterSlave` 組件
PDOMasterSlave 是 PDO 的主從版本,當數據庫需要主從配置時使用,使用方法與 PDO 完全一至,僅配置不同。
| 類 | 調用 | 連接方式 |
| --- | --- | --- |
| mix\client\PDOMasterSlave | app()->pdo | 短連接 |
| 門面類 (通常在 HTTP 開發中使用) | 調用 |
| --- | --- |
| mix\facades\PDO | PDO:: |
## 組件配置
App配置文件中,該組件配置如下:
~~~
// 數據庫
'pdo' => [
// 類路徑
'class' => 'mix\client\PDOMasterSlave',
// 主服務器組
'masters' => [
'mysql:host=192.168.1.11;port=3306;charset=utf8;dbname=test',
'mysql:host=192.168.1.12;port=3306;charset=utf8;dbname=test',
],
// 配置主服務器
'masterConfig' => [
// 數據庫用戶名
'username' => 'root',
// 數據庫密碼
'password' => '',
],
// 從服務器組
'slaves' => [
'mysql:host=192.168.1.75;port=3306;charset=utf8;dbname=test',
'mysql:host=192.168.1.76;port=3306;charset=utf8;dbname=test',
'mysql:host=192.168.1.77;port=3306;charset=utf8;dbname=test',
'mysql:host=192.168.1.78;port=3306;charset=utf8;dbname=test',
],
// 配置從服務器
'slaveConfig' => [
// 數據庫用戶名
'username' => 'root',
// 數據庫密碼
'password' => '',
],
// 設置PDO屬性: http://php.net/manual/zh/pdo.setattribute.php
'attribute' => [
// 設置默認的提取模式: \PDO::FETCH_OBJ | \PDO::FETCH_ASSOC
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
],
],
~~~
- 歡迎使用 MixPHP
- 安裝說明
- 常規安裝
- 只安裝命令行
- Apache/PHP-FPM安裝
- 開發與調試
- 開發注意事項
- 調試與錯誤
- 基礎架構
- 目錄結構
- 目錄設計
- URL訪問
- 命名空間
- 自動加載
- 入口文件
- 框架核心
- Application
- 配置
- 對象
- 組件
- 門面
- 系統服務
- 中間件
- 驗證器
- 驗證器定義
- 驗證規則
- 靜態調用
- 模型
- 日志
- 命令行
- 簡介
- 命令行開發常識
- 創建命令
- 執行與選項
- 控制臺程序
- 守護程序
- HTTP 服務
- 簡介
- 服務器
- 路由
- 請求
- 響應
- 控制器
- 視圖
- Token
- Session
- Cookie
- 文件上傳
- 圖片處理
- 分頁
- 驗證碼
- WebSocket 服務
- 簡介
- 回調函數
- 消息處理器
- 客戶端測試
- nginx代理
- 60s無消息斷線
- 多進程
- ProcessPoolTaskExecutor
- 流水線模式
- 推送模式
- 在 Supervisor 中使用
- 協程
- 簡介
- 如何開啟協程
- HTTP 協程開發
- 命令行協程開發
- 客戶端
- MySQL
- PDO
- PDOPersistent
- PDOMasterSlave
- PDOCoroutine
- Redis
- Redis
- RedisPersistent
- RedisCoroutine
- 外部工具庫
- 簡介
- think-orm
- psr-log
- 安全建議
- 常見問題
- 啟動多個 HTTP 服務器
- 連接多個數據庫
- 如何設置跨域
- mix-httpd service stop 無效
- No such file or directory
- 錯誤級別配置不生效
- 推進計劃
- 文檔歷史