php - 如何在MySQL中检索两个日期之间的所有行?

标签 php mysql

我有一个问题,希望得到答案。

现在我想根据特定日期从数据库中检索一些数据。

所以我在数据库中有一个名为航类的表。该表存储了一些航空航类数据。

我编写了一个简单的代码来检索某个时间间隔内的航类: 假设我想要获取 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/

相关文章:

php - 每秒连接一个mysql数据库

MySQL 搜索逗号分隔值语法

PHP 和 MySQL 在数据库中查找 parent 的所有子孙

php - 使用 Angular 对 json 执行 CRUD 操作。?

php - 删除 protected wordpress 页面标题 h1 中的 "Protected"文本

php - 在不刷新页面的情况下刷新 mysql 驱动的下拉列表的内容

python - 类型错误 : not enough arguments for format string on my project

javascript - 无法通过 php 和 ajax 从数据库中检索下拉菜单的详细信息

mysql - 嵌套查询的性能

java - 在 MySql 工作台上创建新连接指定什么值