发送数据到另一个数据库服务器

时间:2012-12-18 08:13:44

标签: php mysql webserver

我有一个与数据库连接的网站。当我填写表单时,php脚本将数据发送到数据库。网站和数据库在同一台服务器上。要将数据存储在数据库中,我使用:

    $con=mysql_connect('localhost',$id,$password);
    mysql_select_db($dabase,$con);
    $query=mysql_query($queryToRun);

这是我将数据发送到数据库的方式。现在我想将相同的表单存储在另一台服务器上存储的数据库中。是否可能,如果是,那么如何?非常感谢任何形式的帮助。

3 个答案:

答案 0 :(得分:2)

输入数据库服务器正在侦听请求的服务器的IP地址/主机名,而不是“localhost”。为了使其工作,该数据库服务器必须允许来自“localhost”以外的请求

答案 1 :(得分:1)

需要将远程数据库配置为允许远程连接。请参阅this question

设置完成后,您只需在mysql_connect()来电中设置服务器IP /主机名,而不是localhost

附注:不建议使用mysql_* API,建议升级到MySQLi或PDO。

答案 2 :(得分:1)

您可以创建两个并发的连接变量集,并将查询发送到所讨论的两个数据库服务器。例如,您可以:

  $dbConn1 = mysql_connect('address-of-the-first-database-server', 
  $userName1, $password1);
  mysql_select_db($dbName1, $dbConn1);

  $dbConn2 = mysql_connect('address-of-the-second-database-server', 
  $userName2, $password2);
  mysql_select_db($dbName2, $dbConn2);

  $execQuery = mysql_query($queryToRun, $dbConn1);
  $execQuery = mysql_query($queryToRun, $dbConn2);

PS:我还建议为变量使用更多描述性名称,因为这基本上使编程感觉就像编写结构化英语。