Mysql SUM总是在php中返回1

Dr.*_*ana -1 php mysql sum

我在php中运行以下mysql查询.

$result = mysql_query("SELECT SUM(profit) FROM customers;");
$sum_profit = mysql_num_rows($result);
echo $sum_profit;"
Run Code Online (Sandbox Code Playgroud)

并且$ sum_profit返回的响应始终为1.这时表利润已填充以下内容:

profit
0.00
1.00
1.00
0.00
11.28
Run Code Online (Sandbox Code Playgroud)

profit列的类型是double(10, 2).有什么我想念的吗?

Joh*_*nde 5

mysql_num_rows()返回查询返回的行数.在这种情况下,它是一行.您正在寻找返回结果集的任何函数.一个例子是mysql_fetch_row().

$result = mysql_query("SELECT SUM(profit) FROM customers;");
$row = mysql_fetch_row($result);
echo $row[0];
Run Code Online (Sandbox Code Playgroud)