配置文件
更新时间:2025年3月30日 15:01
浏览:1090
执行完安装程序后,在 data 目录中将存有一份数据库配置
文件位罡: /data/App/System/Config/Db.php
数据库配置原始文件:/venter/be/be/src/App/System/Config/Db.php
原始文件用于自动生成配置界面,即后台功能:系统 -> 控制台 -> 参数 -> 数据库
修改后台配置后,也会更新 data 目录下的配置文件
<?php
namespace Be\Data\App\System\Config;
class Db
{
public $master = array (
'driver' => 'mysql',
'host' => '172.24.0.100',
'port' => '3306',
'username' => 'root',
'password' => 'root',
'name' => 'be',
'charset' => 'UTF8',
'pool' => '0',
);
}
- driver - 用于指定数据库驱动,BE 双驱框架支持 MySQL, MSSQL, Oracle 三种驱动,但以 MySQL 为主,其它数据库向 MySQL 做兼容处理。某些功能(如 Replace)为MySQL独有功能。
- host - 主机名
- port - 端口号
- username - 用户名
- password - 密码
- name - 库名
- charset - 字符编码
- pool - 为连接池大小,仅在 Swoole 械式下有效,连接池并非是越大越好,推荐先配置为 4 ~ 8 个,再跟据运行情况调整
注意,连接池数量是在单个 worker 内生效的,如果连接池配置为 8, worker 数配置为 4,则共产生 8 * 4 = 32 个持久性的数据库连接
通过以下代码可以获取到数据库对象
$db = Be::getDb(); // 默认取 master
// 或者
$db = Be::getDb('master');
如果需要连接多个数据库,可以此配置文件中添加一项
<?php
namespace Be\Data\App\System\Config;
class Db
{
public $master = array (
'driver' => 'mysql',
'host' => '172.24.0.100',
'port' => '3306',
'username' => 'root',
'password' => 'root',
'name' => 'be',
'charset' => 'UTF8',
'pool' => '0',
);
public $slave = array (
'driver' => 'mysql',
'host' => '172.24.0.101',
'port' => '3306',
'username' => 'root',
'password' => 'root',
'name' => 'be',
'charset' => 'UTF8',
'pool' => '0',
);
}
通过以下代码获取:
// master 库
$dbMaster = Be::getDb();
// slave 库
$dbSlave = Be::getDb('slave');