将while循环中每次迭代的计数加到动态数组键

时间:2019-06-20 14:02:39

标签: php

嗨,我正在进行轮询功能。在下面的代码中,我试图通过将数组$ count的键存储为答案的 id + = 来计算被选择的次数,从而获得答案的计数作为答案。

我遇到的问题是 $ count [$ option_id] + = 1; 不起作用。不知道我在逻辑上做错了什么。在数据库中存在记录,我可以确认查询运行正常并得到结果。

每个投票可能有2个答案。例如:让我们用ID 1和2回答。因此,最后,它应该输出类似

details: {1: 20, 2: 50}

这意味着20个人对答案1进行了投票,而50个人对2进行了投票。

任何帮助都会很棒,谢谢

$answer_count = 0;
$count = array();

$query = "SELECT * FROM `votes` where ques_id = 55";
$stmt = $this->db_obj->query_exec($query);

while($info = mysqli_fetch_array($stmt)){
    $answer_count++;
    $option_id = $info['option_id'];
    $count[$option_id] += 1;
}
return json_encode(array("success" => "1","total" => $answer_count,"details" => $count));

0 个答案:

没有答案