我一直在尝试在PHP中显示带有SUM()函数的列的摘要.
我正在使用$pointsummary= "SELECT SUM(points) FROM result WHERE id=$val";
调用我的SUM函数,但我无法在我的PHP中显示它.我试过$test = mysqli_fetch_array($pointsummary);
然后回声,$test[0];
但它不会工作.当我这样做时,我得到:
mysqli_fetch_array()期望参数1为mysqli_result
我该怎么办?
您的错误是由$pointsummary
字符串而不是mysqli_result对象引起的.你需要先使用mysqli_query
并使用返回的内容.例如.
$resultObj = mysqli_query($con, $pointsummary); // <--- $con is what you got from mysqli_connect() $resultArr = mysqli_fetch_array($resultObj);
另一个注意事项是,SELECT SUM(points) FROM result
我会建议SUM(points)
使用您将识别的名称进行别名,以便不必使用var_dump的键/值mysqli_fetch_array
来查找数组键的内容,SUM(points)
您将事先知道.
这样用AS
.即
SELECT SUM(points) AS `summary` FROM result