0

何時間もネットを検索した結果、あきらめて、あなたの助けを求めています。PHPで統計SQL結果を取得するには? 主に数値を含む 5 つのエントリを持つテスト テーブルを作成しました。phpMyAdmin ではいくつかの統計計算を行うことができますが、PHP では合計を求めることさえできません。

非常に単純な SQL 言語では、次のようになります。

SELECT SUM(`Arbeidspercentage`) FROM `enq_vs`;

次のように、それを別の関数と一緒にPHPファイルに入れます。

<?php
  require "connect.php";
  $kwearie_1 = mysqli_query($con,"SELECT * FROM `enq_vs`");
  $x = "Arbeidspercentage";
  $y = "Verzoeken_alg_toegek";
  while($row = mysqli_fetch_array($kwearie_1))
    {
    echo $row[$x] . " " . $row[$y] . '<br>';
    };

  $kwearie_2 = mysqli_query($con,"SELECT SUM(`Arbeidspercentage`) FROM `enq_vs`");
  $kwearie_2_readable = mysqli_fetch_all($kwearie_2);
  echo $kwearie_2_readable;
  mysqli_close($con);
?>

しかし、私が得ているのは最初の kwearie の結果だけです。2 番目のものは、「Array」という単語、または文字列に変換できない重要なエラー レポートのいずれかを返します。「fetch_all」から「fetch_row」まで、すべてのサブ関数を試しました。

これはどのように行われますか?良いチュートリアルでも十分です。

4

4 に答える 4

1

エイリアスはここに完全に収まると思います:

SELECT SUM(`Arbeidspercentage)` as 'sum_arbeid' ...
...
echo $row['sum_arbeid'];
于 2013-04-18T18:57:29.520 に答える
0

結果を繰り返し処理する必要があります。http://php.net/manual/en/mysqli-result.fetch-assoc.phpを参照してください- fetch_all と fetch_assoc は交換可能です。ただし、出力に必要のないデータを生成しないために assoc の使用を検討する必要があります。

于 2013-04-18T18:57:42.110 に答える
0

mysql_fetch_all を実行すると、結果として配列が得られます。配列の結果を単純にエコーアウトすることはできません。代わりに foreach ループを使用してください。

$kwearie_2_readable = mysqli_fetch_all($kwearie_2);
foreach ($kwearie_2_readable as $row) {
    // $row is an array as well.  
    var_dump($row);
}

この場合、結果には1行しかないことがわかっているので、次のこともできます。

var_dump($kwearie_2_readable[0]);

最終的には、関心のある特定の要素をエコーする必要があります。

echo $kwearie_2_readable[0][0];
于 2013-04-18T18:58:15.950 に答える
0

mysqli_fetch_array 呼び出しの 2 番目のパラメーターとして MYSQLI_ASSOC を追加してみてください。関数は、整数のインデックス付き配列ではなく、連想配列を返すように強制されます。同じことが mysqli_fetch_all 呼び出しにも当てはまります。これらの呼び出しは常に配列を返すため、echo は常に配列を出力します。echo の代わりに var_dump を試してください。

var_dump($kwearie_2_readable);
于 2013-04-18T18:59:57.753 に答える