PHP循环访问MySQL数据库

时间:2013-05-02 01:58:41

标签: php mysql

我正在试图弄清楚如何在PHP脚本中编写循环:

  1. 从一个包含的脚本获取$ hostname,$ username $ password和$ platform,用于一堆MySQL数据库(具有不同访问凭据的不同远程服务器)我只具有对
  2. 的只读访问权限
  3. 在每个数据库上运行PHP脚本
  4. 我将所有变量存储在一个如下所示的数组中:

    $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>';
    

    对不起这个noob问题/如果这是重复 - 我搜索时找不到类似的东西。有没有一个好的网站让我查找这种东西?谢谢!

1 个答案:

答案 0 :(得分: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'));
}