我有一个与数据库连接的网站。当我填写表单时,php脚本将数据发送到数据库。网站和数据库在同一台服务器上。要将数据存储在数据库中,我使用:
$con=mysql_connect('localhost',$id,$password);
mysql_select_db($dabase,$con);
$query=mysql_query($queryToRun);
这是我将数据发送到数据库的方式。现在我想将相同的表单存储在另一台服务器上存储的数据库中。是否可能,如果是,那么如何?非常感谢任何形式的帮助。
答案 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:我还建议为变量使用更多描述性名称,因为这基本上使编程感觉就像编写结构化英语。