0

次のクエリを使用して、データを取得しようとしているデータベース (各一意の識別子の名前と、データベースに表示される回数) を取得しました。

$query = "SELECT Dcol, COUNT(*) FROM dtest GROUP BY Dcol";

次に、これを使用して実際にデータを出力します。

while($result->fetch_row()){

$row = $result->fetch_array(MYSQLI_NUM);
printf("<strong>%s</strong> : <i>%s</i><br />",$row[0],$row[1]);

}

Dcol 列から 4 つの一意の項目のうち 2 つしか取得できないことを除けば、うまく機能します。fetch_row() が返すすべてのものを配列に入れてから print_r を使用するだけでテストしました。これを行うと、実際には 4 つすべてが使用された正しい回数で表示されますが、使用して印刷しようとすると上記のステートメントは、4つのうち2つを取得します(2番目と4番目のもの、それがまったく役立つ場合)

これが 4 つのユニークなアイテムのうち 2 つしか与えない理由を誰か教えてもらえますか?

4

1 に答える 1

1

'fetch_row'コマンドは最初の行を取得しています-次に、'fetch_array'コマンドで2番目の行を要求します。そのため、結果として2と4しか表示されません。

于 2013-01-07T17:22:24.213 に答える