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 个(第二个和第四个,如果有帮助的话)

谁能告诉我为什么这只会给出四个独特物品中的两个?

4

1 回答 1

1

'fetch_row' 命令获取第一行 - 然后您使用 'fetch_array' 命令请求第二行。所以你只看到 2 和 4 结果。

于 2013-01-07T17:22:24.213 回答