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 に答える