Php 求和mysqli查询返回数组
我想要的是将points列中的所有值相加 它们存储为INT(4) 然而,当我试图显示结果时,它的回声数组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));
$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;