2011-01-18 6 views
0

私は、接続情報を格納し、この配列を持っていると私は、クエリを実行するときにそれを使用したいphpを使って異なるホスト上で複数のデータベースを使うには?

問題は「ホスト 『192.168.1.5』はこれに接続するために許可されていない私は、このエラーを取得しておくれ

$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());  
} 
MySQLサーバ "

ここで問題は何ですか?

+1

ホスト「192.168.1.5」が、このMySQLサーバ –

+0

への接続を許可されていない私はその192.168.1.5(ローカルホスト)で働いていますので、それが許可されているかなり確信している – cyberfly

+0

配列の順序を入れ替えて192.168.1.5が最初に接続されるとどうなりますか? –

答えて

1

ホスト '192.168.1.5'がローカルマシンであり、ホスト.20に接続しようとするとこのエラーが発生すると想定します。ホスト.20のMySQlサーバーでホスト.5のリモートアクセスを有効にする必要があります。

HowTo

-michael

+0

ありがとうございます。今私は問題が何であるか知っている:) – cyberfly

関連する問題