如何通过循环连接mysql Db

时间:2011-06-23 07:29:59

标签: php mysql

嗨我正在使用mysql作为我的数据库。只是我尝试通过循环连接mysql数据库,但它失败了,我不能,是否还有其他方法可以做到这一点

我的试用代码就是这个

while($row = mysql_fetch_array($query)) {

    $temp = "db".$row["listid"];
    $temp = mysql_connect("localhost","root","", true); 
    mysql_select_db($row["databasename"],$temp);
}

是否有其他方法可以做到这一点。

2 个答案:

答案 0 :(得分:1)

尝试:

$res = mysql_query($query);
while($row = mysql_fetch_array($res)) {
  $name = "db".$row["listid"];
  $temp = mysql_connect("localhost","root","", true) or die('Could not connect: ' . mysql_error()); 
  mysql_select_db($row["databasename"],$temp);
  $res = mysql_query($query, $temp);
}

并告诉我们您的错误 - 但是,作为第一条评论,这是高度推荐

答案 1 :(得分:0)

您只需要一个数据库连接。

一旦连接到数据库,它就可以在该页面的生命周期内使用(请求)。

如果您需要切换也将使用相同连接的数据库(除非需要不同的凭据。

如果是跨数据库查询,如果它们位于同一个MySQL服务器上并且初始连接的用户具有足够的权限,那么您可以使用数据库名称为数据库表添加前缀。