Php 求和mysqli查询返回数组

Php 求和mysqli查询返回数组,php,mysqli,sum,Php,Mysqli,Sum,我想要的是将points列中的所有值相加 它们存储为INT(4) 然而,当我试图显示结果时,它的回声数组 $pipq = mysqli_query($con,"SELECT `points` FROM `table` WHERE `result` !='2'"); $pips = mysqli_fetch_assoc($pipq); $sum = 0; do { $sum += $pips[0]; } while($pips = mysqli_fetch_assoc($pips));

我想要的是将points列中的所有值相加 它们存储为INT(4)

然而,当我试图显示结果时,它的回声数组

$pipq = mysqli_query($con,"SELECT `points` FROM `table` WHERE `result` !='2'");
 $pips = mysqli_fetch_assoc($pipq);
 $sum = 0;
 do {
 $sum += $pips[0];
 } while($pips = mysqli_fetch_assoc($pips));
任何帮助都将不胜感激。

1.使用SQL查询本身,您可以执行以下操作:-

2.在以下更改后,您的代码也将正常工作:-


注:-第一个比第二个好得多。因此,请使用第一个。

罕见的
do{}while()
您可以在mysql查询中直接对
点进行求和,如
选择sum(points)作为结果!='2'
@aiyazkharajia我要补充一点,同时你说。谢谢你,戴蒙德!很好用。。如果系统允许,我将在7分钟内接受回答to@ChrisYates检查我编辑的解决方案一次。很高兴帮助你:):)
$pipq = mysqli_query($con,"SELECT SUM(`points`) as total_mark FROM `table` WHERE `result` !='2'");
$pips = mysqli_fetch_assoc($pipq);
echo $pips['total_mark'];
$pipq = mysqli_query($con,"SELECT `points` FROM `table` WHERE `result` !='2'");
$sum = 0;
while($pips = mysqli_fetch_assoc($pips)){ // use while only
  $sum += $pips['points']; // use column-name here
}
echo $sum;