我不明白为什么这不起作用而且我不知道如何修复它:
$sum=0;
$queryone="SELECT SUM(ID) FROM seriestwo";
$result = mysqli_query($link,$queryone);
$row = mysqli_fetch_array($result, MYSQLI_NUM);
while($row = $result->fetch_assoc()){
$sum = $sum + 1;
}
echo $sum
它总是打印0。
答案 0 :(得分:2)
您正在做的是错误的,因为$result
只存储1行,即ID的总和。你可以尝试两件事:
方法1 :在mysqli中使用COUNT()
。查看MySQL Reference
例如。检查:select count(*) from table of mysql in php
$queryone="SELECT COUNT(ID) as total FROM seriestwo";
$result = mysqli_query($link,$queryone);
$row = mysqli_fetch_assoc($result, MYSQLI_NUM);
echo $row['total'];
方法2:使用此代码:
$sum=0;
$queryone="SELECT `ID` FROM seriestwo";
$result = mysqli_query($link,$queryone);
$row = mysqli_fetch_array($result, MYSQLI_NUM);
while($row = $result->fetch_assoc()){
$sum = $sum + 1;
}
echo $sum;
使用哪种方法
第一种方法是你现在应该使用的方法,在这种情况下。如果要添加额外的东西,可以使用秒,例如打印每个ID
答案 1 :(得分:2)
你可能会过度思考这个问题。
它只是如下所示,并且只使用3行代码时使用别名:
$query = $link->query("SELECT SUM(`ID`) as `total` FROM seriestwo");
$row = $query->fetch_assoc();
echo $row['total'];