我有任务,我想从SERVER访问本地mysql数据库

时间:2014-06-11 05:59:51

标签: php mysql database

我想使用php从SERVER访问本地mysql数据库。

我的客户有一个针对高街商店的离线产品数据库,他们为了自己的目的而频繁更新。他们现在正在创建一个在线商店,他们想要使用这个数据库中的产品信息。

由于他们当前的旧版软件设置,将数据库迁移到托管服务器并放弃脱机数据库不是一种选择。

所以我的问题是:如何从离线数据库获取信息到在线数据库?他们的本地服务器总是连接到互联网,所以有可能在网站上创建一个脚本,以某种方式从他们的服务器抓取数据并将其导入到在线服务器?如果每24小时运行一次,那将是完美的。但它甚至可能吗?如果是这样,我该怎么做?

我能想到的唯一其他选择是在每次更新后手动上传数据库,但这不是一个可行的想法。

1 个答案:

答案 0 :(得分:0)

由于您希望在本地和服务器中保存数据,因此如果您不想在每次进行更改时手动上传数据库,则必须对PHP代码进行一些更改。在您的网站中创建两个数据库连接

$cn1=mysql_connect('server1','user','pass');    //for localhost
$cn2=mysql_connect('server2','user','pass');    //for server

$db1=mysql_select_db('table1',cn1);    //for localhost
$db2=mysql_select_db('table2',cn1);    //for server

$res1=mysql_query('your query', $db1);    //for localhost
$res2=mysql_query('your query', $db2);    //for server

connect()和select_db()只需要在connect.php文件中或者你做过dab cnnection的地方。每次需要插入,更新或删除时都必须编写query()。对于select,您可以使用localhost,因为localhost和server中的数据都是相同的。

我希望这是你需要的......