来自SUM的单个结果与MySQLi

时间:2012-09-29 19:21:41

标签: php mysqli sum

一切都看了。找不到答案。 PHP文档不清楚(对我而言)。

我正在通过mysqli->query做一个简单的MySQL总和。如何使用MySQL mysql_result

获取结果

2 个答案:

答案 0 :(得分:8)

最好使用SUM的别名:

SELECT SUM(`field`) as `sum` FROM `table_name`

然后,您将能够通过访问第一个结果行$row['sum']来正常获取结果。

答案 1 :(得分:4)

(推荐评论回答)

如果查询成功,那么在mysqli_query的SELECT语句中给出的内容将返回mysql_result类型。因此,如果您有一个SELECT语句,例如:

SELECT sum(field) FROM table1

你仍然需要获取带有结果的行,而sum()函数的值将是行数组中的唯一条目:

$res = mysqli_query($dbh,'SELECT sum(field) FROM table1');
if (FALSE === $res) die("Select sum failed: ".mysqli_error);
$row = mysqli_fetch_row($res);
$sum = $row[0];

*请记住检查mysqli_query的返回,以确保查询没有失败。*