我正在计算一个单词的数量"星期六"它已经使用PHP存储在数据库记录中。 它没有正确计数。我在该栏目中只有三个记录:星期六星期六星期六 当我打印$ row ['重复']时,它显示所有记录为星期六星期六星期六,其中星期六的计数器必须是2,星期日的计数器是1。我的计数器工作不正常 我星期六得到的输出是3,星期日是3.我无法发现错误。 任何想法,我会很感激。
谢谢
$numberofWcounters = mysqli_num_rows($result);
$dementiacounter1 = 1;
// count Saturday.
$counterSaturday=0;
// count sunday
$counterSunday=0;
while( $counter <= $numberofWcounters)
{
if ($row['Day'] ='Saturday')
{
$counterSaturday++;
}
if ($row['Repeating'] ='Sunday')
{
$counterSunday++;
}
$counter++;
}
echo $row['Repeating'] ;
echo "<br />The number of Saturday for repeating question are : " . $$counterSaturday ;
答案 0 :(得分:1)
您似乎没有迭代结果集,这意味着您在同一行(这是结果集中的第一行)循环3次
您必须使用mysqli_fetch或等效文件来确保您实际访问查询生成的每个不同结果。
$result->bind_result( $day, $repeating );
while( $result->fetch() ) {
// in every iteration of this loop, $day is $row['Day'] and $repeating is $row['Repeating'] of a new row
if ($day =='Saturday')
{
$counterSaturday++;
}
if ($repeating == 'Sunday')
{
$counterSunday++;
}
}