1

我目前在一个数据库上,for eg: user. 我正在从该数据库中检索数据。但我需要从另一个数据库中获取数据,例如:

mysqli_select_db($link, "first");
$q1="select * from user";
$s1=mysqli_query($link,$q);
while($row=mysqli_fetch_assoc($s1))
{
 mysqli_select_db($link, "second");
 $q2="select * from ".$row['name'];
 $s2=mysqli_query($link,$q2);
 echo mysql_num_rows($s2);
}

但显示错误:undefined index name. 我认为这是因为数据库更改和查询。

我想不出另一种方法来做到这一点。你能说另一种实现方式吗?

谢谢!

4

2 回答 2

4

您在其中定义查询,然后$q1调用which 是一个不同的变量,我猜您之前存储了一个查询,这将解释未定义的索引通知。mysqli_query()$q

另一个问题是您$link对两个不同的数据库使用相同的变量。我建议将第一个$link_first和第二个存储起来$link_second以将它们分开。

于 2013-04-11T08:47:58.570 回答
0

你应该改变

$s1=mysqli_query($link,$q);

$s1=mysqli_query($link,$q1);

因为您的查询存储在 $q1

你可以拿

mysqli_select_db($link, "second");

退出while循环..为什么每次迭代都选择数据库..?一旦选择它就会在那里,直到你再次改变它......

于 2013-04-11T08:52:11.893 回答