1
$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

4 回答 4

2

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

于 2012-12-19T18:02:59.450 回答
0

使用这个或 var_dump() 来了解你的内容$veldtotal

echo "<pre>";
print_r($veldtotal);
于 2012-12-19T18:06:08.707 回答
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] 阅读它

于 2012-12-19T18:10:21.100 回答
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意思?

于 2012-12-19T18:10:48.777 回答