Php mysqli_fetch_array()希望参数1是mysqli_结果-需要帮助ssss

Php mysqli_fetch_array()希望参数1是mysqli_结果-需要帮助ssss,php,Php,mysqli_fetch_数组期望参数1为mysqli_结果,给定布尔值- $query = "SELECT type, SUM(price) FROM products GROUP BY type"; $result=mysqli_query($db, $query); while($row = mysqli_fetch_array($result)){ echo "Total ". $row['type']. " = $". $row['SUM(price)']; } 用作

mysqli_fetch_数组期望参数1为mysqli_结果,给定布尔值-

$query = "SELECT type, SUM(price) FROM products GROUP BY type";

$result=mysqli_query($db, $query);


while($row = mysqli_fetch_array($result)){
    echo "Total ". $row['type']. " = $". $row['SUM(price)'];

}
用作:

$query = "SELECT type, SUM(price) as sums FROM products GROUP BY type";
$result=mysqli_query($db, $query);
while($row = mysqli_fetch_array($result))
{
echo "Total ". $row['type']. " = $". $row['sums'];
}
首先,检查$db标识符,在哪里定义连接?若连接正常,则需要使用mysqli\u error检查查询错误

您应该检查$result参数:

$query = "SELECT type, SUM(price) FROM products GROUP BY type";

$result=mysqli_query($db, $query);

if($result === FALSE) { 
    printf("Error: %s\n", mysqli_error($db)); // TODO: better error handling
}    

while($row = mysqli_fetch_array($result)){
    echo "Total ". $row['type']. " = $". $row['SUM(price)'];

}

您的查询不工作,可能是查询有问题,也可能是您的连接有问题。