0

次のようなPHPスクリプトでループをコーディングする方法を見つけようとしています。

  1. $hostname、$username、$password、および $platform を、一連の MySQL データベース (異なるアクセス資格情報を持つ異なるリモート サーバー) 用に含まれているスクリプトから取得します。
  2. 各データベースで PHP スクリプトを実行する

次のような配列にすべての変数が格納されています。

$servers = array(
    'server1' => array(
    'hostname' => '<serverurl>'
    'username' => 'readonly',
    'password' => 'pword',
    'platform' => 'platform'
),
'server2' => array(
    'hostname' => 'serverurl'
    'username' => 'readonly',
    'password' => 'pword',
    'platform' => 'platform'
),
},

これらの値を PHP スクリプトのループ ステートメントに渡す方法がわかりません。配列内のすべてのサーバーで実行するにはどうすればよいでしょうか?

$dbhandle = mysql_connect($hostname, $username, $password) or die(mysql_error('Unable to connect to MySQL'));
echo 'Connected to MySQL<br>';
mysql_select_db($platform, $dbhandle) or die(mysql_error('Unable to connect to database'));
echo 'Connected to database<br>';

初心者の質問で申し訳ありません/これが繰り返される場合-検索したときに同様のものを見つけることができませんでした. このようなことを調べるのに適したサイトはありますか? ありがとう!

4

1 に答える 1

1
<?php

$dbhandles = array();

foreach($servers as $server => $details) {
  $dbhandles[$server] = mysql_connect($details['hostname'], $details['username'], $details['password']) or die(mysql_error('Unable to connect to MySQL'));
}
于 2013-05-02T02:06:31.337 に答える