佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1137|回复: 10

PHP MySQL 同时Connect localhost & remote server?

[复制链接]
发表于 26-3-2013 05:22 PM | 显示全部楼层 |阅读模式
我的网页要让客户从自己的电脑(localhost)的Database读取数据然后上传数据到remote server的Database,但是我发现我不能同时连接两个Server:

$local-link = mysqli_connect("localhost", "localuser", "localpass", "localdb" );

$remote-link = mysqli_connect("mysql.server.com", "user", "pass", "db" );

在网上研究了一下,发现原因是一旦我连接了Remote server,那么localhost不再是本地电脑里的localhost,而是remote server的localhost。。。想请教各位高手,可否有什么办法让我同时连接去remote server和localhost??我的localhost是Streamyx的,so是dynamic IP 的。。。 本帖最后由 geekman 于 27-3-2013 11:06 AM 编辑

回复

使用道具 举报


ADVERTISEMENT

发表于 26-3-2013 11:40 PM | 显示全部楼层
mysql_query($sql, $localdb);
mysql_query($sql', $db);
回复

使用道具 举报

发表于 4-4-2013 10:29 AM | 显示全部楼层
试看这样写 $remote-link = mysqli_connect("mysql.server.com", "user", "pass", "db", true );

我从以下网址参考回来的:
http://stackoverflow.com/questions/274892/how-do-you-connect-to-multiple-mysql-databases-on-a-single-webpage


回复

使用道具 举报

 楼主| 发表于 4-4-2013 11:08 AM | 显示全部楼层
谢谢各位的答复,不过你们的答案都不是我需要的。我通过搜寻获知,这是无法达成的。PHP是server side的,so,一旦连接remote server,localhost只能是server side的local。
回复

使用道具 举报

发表于 4-4-2013 03:31 PM | 显示全部楼层
geekman 发表于 4-4-2013 11:08 AM
谢谢各位的答复,不过你们的答案都不是我需要的。我通过搜寻获知,这是无法达成的。PHP是server side的,so ...

我刚刚同事告诉我,你这个方式是有可能的,因为php能同时连接多于2个以上不同IP 的mysql 然后进行数据交换。不过条件是所有ip必须是能对外连接的。如你的case,你不能直接用localhost来连接你的电脑数据库,应该是需要一个ip来连接才行。
回复

使用道具 举报

 楼主| 发表于 4-4-2013 05:01 PM | 显示全部楼层
doktorkoo 发表于 4-4-2013 03:31 PM
我刚刚同事告诉我,你这个方式是有可能的,因为php能同时连接多于2个以上不同IP 的mysql 然后进行数据交换 ...

谢谢你的建议,我也曾尝试过你所提议的方式,只是悲催的是,客户们使用的是Streamyx。。。考虑到客户们近似植物人级的智力,我还是别让它们尝试寻找电脑的IP,所以没考虑采用这个方式。
回复

使用道具 举报

Follow Us
发表于 4-4-2013 05:06 PM | 显示全部楼层
geekman 发表于 4-4-2013 05:01 PM
谢谢你的建议,我也曾尝试过你所提议的方式,只是悲催的是,客户们使用的是Streamyx。。。考虑到客户们近 ...

刚误解了你意识,请无视这段
本帖最后由 doktorkoo 于 4-4-2013 05:08 PM 编辑

回复

使用道具 举报

发表于 4-4-2013 05:10 PM | 显示全部楼层
geekman 发表于 4-4-2013 05:01 PM
谢谢你的建议,我也曾尝试过你所提议的方式,只是悲催的是,客户们使用的是Streamyx。。。考虑到客户们近 ...

by the way, 那个 localhost是在客户本身的电脑中?
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 4-4-2013 06:05 PM | 显示全部楼层
doktorkoo 发表于 4-4-2013 05:10 PM
by the way, 那个 localhost是在客户本身的电脑中?

yes,就是要把客户电脑里的数据 upload 到远端的网页服务器那里,以便这些数据可以公开给相关人士浏览。目前已经解决了,很麻烦-- 先将数据export 成 SQL script,然后将 script FTP 到网站服务器,然后再让服务器的PHP page 将数据 import 进服务器的数据库里。
回复

使用道具 举报

发表于 4-4-2013 06:42 PM | 显示全部楼层
geekman 发表于 4-4-2013 06:05 PM
yes,就是要把客户电脑里的数据 upload 到远端的网页服务器那里,以便这些数据可以公开给相关人士浏览。目 ...

这也是我最后打算告诉你的方法,确实是没办法中的办法。
回复

使用道具 举报

 楼主| 发表于 5-4-2013 11:41 AM | 显示全部楼层
其实如果Remote server是可以Full access的话就不必那么麻烦,我可以用MyDAC把整个数据库玩转过来再翻转过去。可惜客户要省钱,使用Free Hosting server,这些Shared Server都不允许direct connection的。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 13-5-2024 12:37 PM , Processed in 0.077019 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表