1

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

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

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

4

3 回答 3

2

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

于 2012-12-18T08:16:28.623 回答
1

远程数据库需要配置为允许远程连接。看到这个问题

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

旁注:mysql_*API 已弃用,建议升级到 MySQLi 或 PDO。

于 2012-12-18T08:17:16.040 回答
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:我还建议为您的变量使用更具描述性的名称,因为这基本上让编程感觉像是在编写结构化的英语。

于 2012-12-18T08:20:54.597 回答