PHP列总和结果MYSQL

时间:2012-12-19 18:01:30

标签: php mysql

$query = "SELECT SUM(Veldspar) FROM hauled WHERE miningrun=2 AND hauler=1";
$result = mysql_query($query) or die(mysql_error());
$veldtotal = mysql_fetch_array($result);

printf("Results:  %s<br>", $veldtotal);
printf("Length of array: %s<br>", count($veldtotal));
printf("Array into Int: %s<br>", (int)$veldtotal);

为什么第一个printf返回一个空白变量?
我想要做的就是获取查询的总和,并将其传递给要在屏幕上显示的变量。任何人都可以帮忙吗?

4 个答案:

答案 0 :(得分:2)

那是因为mysql_fetch_array返回一个数组。您可以使用$veldtotal[0]获取结果。

答案 1 :(得分:0)

使用此或var_dump()来了解您在$veldtotal

中的内容
echo "<pre>";
print_r($veldtotal);

答案 2 :(得分:0)

如果要在查询中访问计算的总和,则应将其命名为:

$query = "SELECT SUM(Veldspar) AS total FROM hauled WHERE miningrun = 2 AND hauler = 1";

阅读它:

printf("Results:  %s<br>", $veldtotal['total']);
printf("Length of array: %s<br>", count($veldtotal));
printf("Array into Int: %s<br>", (int)$veldtotal);

您也可以使用$ veldtotal [0]

来阅读它

答案 3 :(得分:0)

$query = "SELECT SUM(Veldspar) FROM hauled WHERE miningrun=2 AND hauler=1";

$veldtotal = mysql_result(mysql_query($query), 0, 0);

printf("Results:  %s<br>", $veldtotal);
printf("Length of array: %s<br>", count($veldtotal));
printf("Array into Int: %s<br>", (int)$veldtotal);

此外,Length of array是什么意思?