0

都看了一遍。找不到答案。PHP 文档不清楚(对我来说)。

我正在通过mysqli->query. 我怎样才能得到类似 MySQLi 的结果mysql_result

4

2 回答 2

10

最好为 SUM 使用别名:

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

然后,您将能够通过访问第一个结果行的$row['sum'].

于 2012-09-29T19:41:23.907 回答
6

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

SELECT sum(field) FROM table1

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

$res = mysqli_query($dbh,'SELECT sum(field) FROM table1');
$row = mysqli_fetch_row($res);
$sum = $row[0];
于 2012-09-29T20:00:45.643 回答