mysql的多台数据库服务器。程序上该如何来访问? PHP访问本机的另外一个数据库,直接就是"数据库.表名"就可以了。现在如果我的一个数据库是在另外一个服务器上。我该如何来访问呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以看看THINKPHP框架中多服务访问的解决方法。 ThinkPHP支持同时多个数据库的连接和切换这个连接是动态的,在程序中实现。例如:$user = D('User');//创建多个数据库连接的DSn $mysqlConnect1 = 'mysql:username:[email protected]/DBname1'; $mysqlConnect1 = 'pgsql:username:[email protected]/DBname1';//增加数据库连接 第二个参数表示连接的序号,内置的数据库连接序号是0 所以额外的序号从1开始$user->addConnect($mysqlConnect1)$user->addConnect($mysqlConnect2)//切换当前要操作的数据库连接2$user->switchConnect(2);// 关闭$user->closeConnect(2);你可以具体看下源码 唉。看来就只能这样的了。现在发现PHP建立连接时。不像楼上说的THINKPHP那样先建好连接。再来切换。而是建立连接后。你后面的操作换了连接。再换回来必须再建一个连接的。感觉很不方便。 请教个关于逻辑运算符的问题 请教上传2张图片,获取者2张图片信息后保存到数据库中的问题 竞价(反拍卖)采购管理系统 用php设计,请问大家有没有好的思路啊。 怎么在PHP代码中调用html的form标签 php怎么实现立方体的柱形报表 获取xml的字符串,如何去掉单位 被入侵网址该如何移掉 很简单.语法错误.在线等.马上给分 请问高手,这是什么问题? phpmyadmin无法登陆 PHP配置在IIS上的权限问题(FastCGI模式) php 正则取双引号内容
这个连接是动态的,在程序中实现。例如:
$user = D('User');
//创建多个数据库连接的DSn
$mysqlConnect1 = 'mysql:username:[email protected]/DBname1';
$mysqlConnect1 = 'pgsql:username:[email protected]/DBname1';
//增加数据库连接 第二个参数表示连接的序号,内置的数据库连接序号是0 所以额外的序号从1开始
$user->addConnect($mysqlConnect1)
$user->addConnect($mysqlConnect2)//切换当前要操作的数据库连接2
$user->switchConnect(2);// 关闭
$user->closeConnect(2);你可以具体看下源码
唉。看来就只能这样的了。现在发现PHP建立连接时。不像楼上说的THINKPHP那样先建好连接。再来切换。而是建立连接后。你后面的操作换了连接。再换回来必须再建一个连接的。感觉很不方便。