有没有人能帮上忙?
我有一个php页面,我想要分配一个变量的数字,我想要的数字是整数从一个mySQL数据库相加在一起。在此示例中,数字位于"assigndatx“列中,我的查询如下所示:
$AssignDates = mysql_query("select assigndatx from opencall where status < 2")(opencall是表,我只想要那些状态为0或1的)。有没有人能帮我把所有结果加在一起?
发布于 2013-12-14 03:36:29
$AssignDates = mysql_query("SELECT SUM(assigndatx) as total FROM opencall WHERE status < 2")
$result = mysql_fetch_assoc($AssignDates);
$total = $result['total'];另外,我要补充的是,您需要远离mysql_函数,而使用mysqli_或PDO。
发布于 2013-12-14 03:37:06
$sum = 0;
while ($row = mysql_fetch_assoc($AssignDates) {
$sum += $row['assigndatx'];
}
return $sum;发布于 2013-12-14 04:01:06
如果您切换到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并避免在php中这样做。
https://stackoverflow.com/questions/20574524
复制相似问题