嗨我正在使用mysql作为我的数据库。只是我尝试通过循环连接mysql数据库,但它失败了,我不能,是否还有其他方法可以做到这一点
我的试用代码就是这个
while($row = mysql_fetch_array($query)) {
$temp = "db".$row["listid"];
$temp = mysql_connect("localhost","root","", true);
mysql_select_db($row["databasename"],$temp);
}
是否有其他方法可以做到这一点。
答案 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服务器上并且初始连接的用户具有足够的权限,那么您可以使用数据库名称为数据库表添加前缀。