$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返回一个空白变量?
我想要做的就是获取查询的总和,并将其传递给要在屏幕上显示的变量。任何人都可以帮忙吗?
答案 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
是什么意思?