我有一个问题,希望得到答案。
现在我想根据特定日期从数据库中检索一些数据。
所以我在数据库中有一个名为航类的表。该表存储了一些航空航类数据。
我编写了一个简单的代码来检索某个时间间隔内的航类: 假设我想要获取 2015 年 11 月 24 日至 2015 年 12 月 3 日的航类。
但问题是当到达新的月份时,程序崩溃了。我使用了 for 循环,因此它会永远检索数据。
如何在 PHP 中增加日期?
这是我的代码:
<?php
for($i = $date1; $i <= $date2; $i++)
{
$sql3 = "select * from flights where flight_date = '$i'";
$query3 = mysql_query($sql3);
$numrows3 = mysql_num_rows($query3);
if($numrows3 > 0)
{
// retrieve flights.
}
} // end of for loop
?>
最佳答案
让 MySQL 获取您需要的所有行而不是发出多个查询会更有效,例如
select * from flights where flight_date between '2015-11-24' and '2015-12-03'
请确保查询中的日期格式正确 (yyyy-mm-dd)。另外,请避免使用 mysql_ 函数,they will be disappearing !
关于php - 如何在MySQL中检索两个日期之间的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964396/