【TP3.2】 动态切换数据库方法

1 config 配置:

'connection' => 'mysql://root:root@localhost:3306/dbname',  
  • connection  数据库连接字符串,后面代码会用到
  • root:root  数据库账号:数据库密码
  • localhost  数据库服务器地址,例如:192.168.1.11的ip地址
  • 3306  数据库端口
  • dbname  需要连接的数据库名称

 

2 调用:

$DB= M('test','tp_','connection');  

$DB就是实例化的模型,可以进行$DB->select()等CURD操作,也可以$DB->query()

  • 第一个参数是模型名称,如果test没有找到,就会实例化一个空模型
  • 第二个参数是前缀名
  • 第三个参数是最关键的,也就是你在配置文件中配置的数据库连接字符串

 

转载于:https://www.cnblogs.com/richerdyoung/p/7614790.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在ThinkPHP 3.2版本中连接达梦(DM)数据库,你可以按照以下步骤操作: 1. **设置环境变量**: - 如果你是通过PHP CLI (命令行) 运行ThinkPHP应用,确保已经设置了`APP_MODE`为`'cli'`,这有助于防止默认加载的日志和缓存组件影响到数据库连接。 2. **配置数据库信息**: - 在ThinkPHP项目的`Application/Common/Conf/config.php`文件中,你需要添加一个新的数据库配置。在数组的`database`部分,为达梦数据库创建一个新的键,比如`db_dm`,并设置相应的属性: ```php 'database' => array( // ... 其他已有的数据库配置(如 default 或者其他常规数据库) 'db_dm' => array( 'type' => 'PDO_DMDB', // 达梦数据库类型 'hostname' => 'localhost', // 数据库主机名 'username' => 'your_username', // 用户名 'password' => 'your_password', // 密码 'dbname' => 'your_database_name', // 数据库名称 'charset' => 'utf8', // 字符集,根据实际情况调整 'pconnect' => false, // 连接方式,默认为false 'port' => '端口号', // 如果不是默认端口,需要指定 'dsn' => '', // 使用DSN字符串代替上述字段 ), ), ``` - 注意替换上述占位符为实际的数据库连接信息。 3. **连接初始化**: - ThinkPHP会自动从配置文件中读取数据库配置,并在运行时建立连接。如果你的应用需要多次连接到不同的数据库,可以根据不同的需求选择对应的配置。 4. **错误处理**: - 当连接失败时,可能会抛出异常,记得捕获并记录这类异常,以便调试。 5. **使用数据库服务**: - 在你的模型(Model)类中,通过`Db`助手函数访问数据库,例如: ```php $model = M('YourTable'); $data = $model->select(); ``` 6. **连接池优化**: - 如果有大量并发请求,考虑启用连接池,以提高性能和资源管理。 **相关问题--:** 1. 怎样在TP3.2中管理数据库连接池? 2. 达梦数据库有哪些特殊的数据类型需要注意? 3. TP3.2如何处理达梦数据库的事务?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值