我一直在尝试编写一系列嵌套循环,以从一个表中选择数据库名称,然后查询该数据库中的选定表,并累加结果并显示它们的数量和数据库名称。
我已经让代码正常工作了,但它不断显示:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
我已经尝试了网上找到的所有方法来解决问题,但都没有成功。
$resulta = mysql_query("SELECT dbname AF012 FROM Customer");
while($data = mysql_fetch_array($resulta))
{
$db = $data[' dbname '];
$result = null;
$result2 = mysql_query("SELECT changemade FROM $db.orders");
//looping through the results
while($row = mysql_fetch_array($result2))
{
//checking if any record is 1,2 or 3
if( ($row[‘changemade’]== 1) || ($row[‘changemade’]== 2) || ($row[‘changemade’]== 3) ) {
//if any match the if adding 1 to the counter
$counter ++;
}
}
unset($result2);
echo $db." ".$counter;
echo "<br>";
$counter = 0;
$result = null;
$result2 = null;
}
所有数据库连接都已建立并正常运行,所以与此无关。希望能得到帮助。
$row[‘changemade’]== 1)
应该是$row['changemade']== 1)
。 - Michael Berkowski