【发布时间】:2011-01-18 08:52:46
【问题描述】:
我有这个存储连接信息的数组,我想在执行查询时使用它
$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 服务器”
这里有什么问题?
【问题讨论】:
-
不允许主机'192.168.1.5'连接到这个MySQL服务器
-
我很确定这是允许的,因为我在那个 192.168.1.5 (localhost) 工作
-
如果交换数组的顺序使 192.168.1.5 先连接会发生什么?
-
您无法确定! 只是因为您亲眼看到了此错误消息!因此,您唯一可以确定的是 - 您的主机不允许!你真正需要的是相信你的眼睛,而不是幻想