开发文档 v2.x

配置文件

更新时间:2024年7月16日 10:15 浏览:409
执行完安装程序后,在 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');

 

导航