Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我有一个任务,我想从服务器访问本地mysql数据库_Php_Mysql_Database - Fatal编程技术网

Php 我有一个任务,我想从服务器访问本地mysql数据库

Php 我有一个任务,我想从服务器访问本地mysql数据库,php,mysql,database,Php,Mysql,Database,我想使用php从服务器访问本地mysql数据库 我的客户有一个商业街商店的离线产品数据库,他们为了自己的目的经常更新。他们现在正在创建一个在线商店,希望使用该数据库中的产品信息 由于其当前的旧式软件设置,因此无法将数据库迁移到托管服务器并放弃脱机数据库 所以我的问题是:我如何从他们的离线数据库获取信息到在线数据库?他们的本地服务器始终连接到internet,因此是否可以在网站上创建脚本,以某种方式从他们的服务器获取数据并将其导入在线服务器?如果每24小时运行一次,那就完美了。但这有可能吗?如果是

我想使用php从服务器访问本地mysql数据库

我的客户有一个商业街商店的离线产品数据库,他们为了自己的目的经常更新。他们现在正在创建一个在线商店,希望使用该数据库中的产品信息

由于其当前的旧式软件设置,因此无法将数据库迁移到托管服务器并放弃脱机数据库

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


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

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

$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 CNconnection时需要一次。每次需要插入、更新或删除时,都必须编写query()。对于select,您可以使用localhost,因为localhost和server中的数据都是相同的


我希望这就是您所需要的…

如果您想尝试并复制此功能,有许多解决方案,但这取决于两个系统对数据的处理方式。快速而肮脏的解决方案是在主机上
mysqldump
,将其复制到外部系统,然后恢复,所有这些都是按照自动计划进行的。