PHP使用其他服务器数据库登录?

时间:2013-03-18 11:15:12

标签: php mysql sql-server login mysqli

如何使用其他服务器数据库登录并列出该数据库中的某些内容?

有什么必要的设置?

3 个答案:

答案 0 :(得分:2)

使用PDO,您可以轻松连接到同一脚本中的两个不同的数据库/服务器。

<?php
$db1 = new PDO('mysql:host='.DB_HOST.';dbname='.DB_DATABASE.';charset=utf8', DB_USER, DB_PASS);
$db2 = new PDO('mysql:host='.DB_HOST2.';dbname='.DB_DATABASE2.';charset=utf8', DB_USER2, DB_PASS2);

//Select something from database 1      
$results = $db1->query("SELECT * FROM table");

//Select something from database 2
$results2 = $db2->query("SELECT * FROM another_table");

如果要连接到localhost之外的服务器 - 请记得打开防火墙并添加服务器的IP以访问主机。

答案 1 :(得分:0)

假设您要连接到mysql db ... 检查mysqli,而不是localhost,添加远程主机。 此外,您应该检查该服务器的防火墙是否允许传入连接到mysql正在运行的端口,例如3306

答案 2 :(得分:-1)

如果你用mysql_connect连接就行了

$con2 = mysql_connect(host,user,pass,true);真正的结尾告诉php创建一个新资源