选择当月的行mysqli& PHP

时间:2016-04-03 18:25:23

标签: php mysqli

我的数据库中有一个单元格,一旦完成一个任务的时间戳,报告我希望显示当前月份的行数。

所以例如本月可能有10个任务完成,但是我需要显示这个数字,我试图用以下方法做这个,但是甚至没有得到它的任何输出?

$sql="SELECT published FROM to_do_list WHERE MONTH(date)=MONTH(NOW())";
$result = mysqli_query($db, $sql);

if ($result=mysqli_query($db,$sql))
  {
  // Return the number of rows in result set
  $rowcount=mysqli_num_rows($result);
  printf("Result set has %d rows.\n",$rowcount);
  // Free result set
  mysqli_free_result($result);
  }

因此有一个名为published的单元格是DATETIME。目的是计算并显示当前包含当前月份的行数。

1 个答案:

答案 0 :(得分:3)

首先,您使用mysqli_query()两次,这应该会引发错误:

所以就这样做:

if ($result=mysqli_query($db,$sql))

并摆脱上面的那一行,你会很高兴

另外,正如OP在检查错误后的评论中所述:

  

“嗯,这样做了!忘记将日期更改为在我的查询中发布”

根据Stack的一位伟大成员的另一个评论:

  

“您可能想补充一点,添加一年的支票可能会使结果更可靠:-) - jeroen”