php如何连接2个数据库 php如何连接2个数据库中的数据

怎么样配置thinkphp 与本地mysql和sql server同时连接俩个数据库

thinkphp 同时连接两个数据库的配置方法如下:

北京ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

1、在Db.class.php脚本文件里面的类增加一个魔术方法__get(),写法如下:

public function __get($propertyName)

{ return $this-$propertyName;

}

这个方法是用来访问类中protected $config成员属性用的。有的人可能会说,直接把protected改成public岂不是更好。这样只解决了基类的问题,假如,子类也同样进行了受保护,那要你更改更多的文件,这是我们做IT程序员非常不愿意看到的事情。

2、在Model.class.php中的getTableName()方法更改如下:

$tablepre = $this-db-config['tablepre'];

if(empty($this-trueTableName)) {

$tableName??= empty($tablepre) ? $this-tablePrefix : $tablepre;

if(!empty($this-tableName)) {

$tableName .= $this-tableName;

}

else

{

$tableName .= parse_name($this-name);

}

$this-trueTableName? ? =? ?strtolower($tableName);

}

return (!empty($this-dbName)?$this-dbName.'.':'').$this-

trueTableName;这样就完成了多库自由切换时,导致的表前缀问题。

/*******************面向对象PDO连接方式*********************/

'DB_TYPE' = 'PDO', // 数据库类型

'DB_DSN' = 'mysql:host=localhost;dbname=master', // DSN连接。

'DB_USER' = 'root', // 数据库用户名

'DB_PWD' = '123456', // 数据库密码

'DB_PORT' = '3306', // 数据库端口

'DB_PREFIX' = 'g_', // 数据表前缀

'DB_CHARSET' = 'utf8', // 数据库编码默认采用utf8

PHP中如何连接多个数据库,同时操作两个以上

$conn1=mysql_connect('...','...','...'); //将第一个数据库连接资源保存到变量conn1中

$conn2=mysql_connect('...','...','...'); //将第二个数据库连接资源保存到变量conn2中

然后在执行查询操作时,指定使用哪个连接资源,如:mysql_query('select ....',$conn1);

希望可以帮到你,谢谢!

php能同时连接2个数据库吗?

只能连接一个库,库里面可以有多张表。

我是弄IOS的,所以在这些方面我比较熟。


网站标题:php如何连接2个数据库 php如何连接2个数据库中的数据
文章出自:http://myzitong.com/article/ddghijo.html