thinkphp3.1.3 怎么连接俩个数据库,一个mysql ,一个orcl....求教

thinkphp3.1.3 怎么连接俩个数据库,一个mysql ,一个orcl....求教,第1张

//默认数据库链接

'DB_TYPE'=>'数据库类型',

'DB_HOST'=>'数据库地址',

'DB_NAME'=>'数据库名',

'DB_USER'=>'登录帐号',

'DB_PWD'=>'登录密码',

'DB_PORT'=>'端口号',

'DB_PREFIX'=>'表前缀',

//数据库配置1'

DB_CONFIG1' = array(

    'db_type'  => '类型',    

    'db_user'  => '帐号',    

    'db_pwd'   => '密码',    

    'db_host'  => '地址',    

    'db_port'  => '端口',    

    'db_name'  => '数据库名'

    ),

//数据库配置2'

DB_CONFIG2' = array(

    'db_type'  => '类型',    

    'db_user'  => '帐号',    

    'db_pwd'   => '密码',    

    'db_host'  => '地址',    

    'db_port'  => '端口',    

    'db_name'  => '数据库名'

    ),

//切换 *** 作

$this->db(0,"DB_CONFIG1")->query("SQL")    //默认数据库配置

$this->db(1,"DB_CONFIG1")->query("SQL")    //第一个配置

$this->db(2,"DB_CONFIG2")->query("SQL")    //第二个配置

 

还有几个采纳升级   谢谢

有两种情况,分析如下:

1、需要英文切换内容较少

假设我们现在正在 *** 作的是文章表,需要根据用户的语言环境输出中文或英文的文章内容。

在文章表中多添加一个字段用于存储英文的内容,发布文章的页面,同时上传中英文内容即可,然后服务端通过thinkphp的多语言标识来决定读取中文内容或者英文内容。也可以在前端模板中进行识别。

2、需要中英文切换内容较多

如果某个数据表的多个字段或者多个数据表都需要做中英文切换,显然在数据表里添加多个字段的方式就不太合适了,那将导致数据表字段太多,不方便管理,可以采用多数据表的方式,将内容完整的分为两份。就是把涉及到中英文切换的数据表多拷贝一份而已,里面的数据是英文的

。管理员后台,可以同时存储中英文内容,也可以分开存储,你自己决定就好,读取时同样使用thinkphp的多语言标识判断用户的语言环境,来决定查询中文表还是英文表。

另外,如果整站都需要中英文切换,也可以做分布式数据库!

一切根据实际需求决定!

在你的工作目录下地conf的config.phpl里面加上配置项,数据库密码和数据库名自己改改

<?php

return array(

//'配置项'=>'配置值'

'DEFAULT_MODULE'=> 'Home', // 默认模块

'DEFAULT_CONTROLLER'=> 'index', // 默认控制器名称

'DEFAULT_ACTION'=> 'index', // 默认 *** 作名称

'TMPL_ACTION_ERROR' => 'Public/error', // 默认错误跳转对应的模板文件

'TMPL_ACTION_SUCCESS' => 'Public/success', // 默认成功跳转对应的模板文件

'DB_TYPE' => 'mysql', // 数据库类型

'DB_HOST' => 'localhost', // 服务器地址

'DB_NAME' => 'shop', // 数据库名

'DB_USER' => 'root', // 用户名

'DB_PWD'=> '', // 密码

'DB_PORT' => '3306',// 端口

'DB_PREFIX' => '',// 数据库表前缀

)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6778012.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存