将php中SQL列中的整数相加


add integers from SQL column in php

有人能帮助查询吗?

我有一个php页面,我想给一个变量分配一个数字,我希望这个数字是从mySQL数据库加在一起的整数。在这个例子中,数字在"assigndatax"列中,我的查询如下:

$AssignDates = mysql_query("select assigndatx from opencall where status < 2")

(opencall是表,我只想要那些状态为0或1的表)。有人能帮我把所有结果加在一起的代码吗?

$AssignDates = mysql_query("SELECT SUM(assigndatx) as total FROM opencall WHERE status < 2")
$result = mysql_fetch_assoc($AssignDates);
$total  = $result['total'];

此外,我应该补充一点,您需要远离mysql_函数,使用mysqli_或PDO

$sum = 0;
while ($row = mysql_fetch_assoc($AssignDates)  {
$sum += $row['assigndatx'];
}
return $sum;

如果您切换到mysqli,您可以执行以下操作:

$result= mysqli_query("select assigndatx from opencall where status < 2");
$rows= mysqli_fetch_all ($result, MYSQLI_ASSOC);
echo array_sum($rows);

我个人倾向于使用

select sum(assigndatx) as total from opencall where status < 2

对于SQL,请避免在php中执行此操作。