【发布时间】:2019-02-24 03:37:05
【问题描述】:
美好的一天,我编写了一个函数,我想在其中显示与上周日期匹配的记录,但它只循环一次。有没有办法返回所有日期并显示与日期匹配的所有记录?这是我的代码。
function fetch_week(){
$today = date('F d Y');
for($i = 1; $i <= 7; $i++)
{
$repeat = strtotime("-1 day",strtotime($today));
$today = date('F d Y',$repeat);
$output = '';
$conn = mysqli_connect("localhost", "root", "", "sample");
$sql = "SELECT * FROM list WHERE datee = '".$today."' ORDER BY id DESC";
$result = mysqli_query($conn, $sql);
if(empty(mysqli_num_rows($result))){
echo '<td colspan="6"><h5><center>NO RECORDS.</center></h5></td>';
}
else{
while($row = mysqli_fetch_assoc($result)){
$output .= '<tbody id="appTable">
<tr class="content" style="font-weight: normal text-align: center">
<td>'.$row["name"].'</td>
<td>'.$row["address"].'</td>
<td>'.$row["contact"].'</td>
<td>'.$row["datee"].'</td>
</tr>
</tbody>
';
}
return $output;
}
}
}
【问题讨论】:
-
您不需要 for 循环,您可以使用查询选择日期范围来执行此操作。相关 stackoverflow.com/questions/15821379/…
-
您好,谢谢您的回复。我想问一下,如果日期格式是 2019 年 2 月 24 日,这是否有效。
-
不确定,但您可以在运行查询之前将日期字符串转换为正确的日期格式
strtotime