如何使用php在不同的主机上使用多个数据库?

时间:2011-01-18 08:52:47

标签: php mysql

我有这个存储连接信息的数组,我想在执行查询时使用它

$dblist = array();

$dblist[] = array(
        'host'=>'192.168.1.20',
        'username'=>'root',
        'password'=>'root1',
        'database'=>'unsubscribe_1',
        'table'=>'subscribers'
        );

$dblist[] = array(
        'host'=>'192.168.1.5',
        'username'=>'root',
        'password'=>'root2',
        'database'=>'unsubscribe_test',
        'table'=>'subscribers2'
        );


foreach($dblist as $list)
{
$host = $list['host'];
$username = $list['username'];
$password = $list['password'];
$db = $list['database'];
$tb = $list['table'];

$conn1 = mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db,$conn1) or die(mysql_error());

$sql = "select * from $db";
$query = mysql_query($sql,$conn1) or die(mysql_error());    
}

问题是我一直收到此错误“主机'192.168.1.5'不允许连接到此MySQL服务器”

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

我假设主机'192.168.1.5'是您的本地计算机,并且在尝试连接到主机时遇到此错误.20,您需要在主机.20的MySQl服务器上启用主机.5的远程访问。

HowTo

- 迈克尔