使用 PHP 提供日期,使用 SQL 获取数据

Posted

技术标签:

【中文标题】使用 PHP 提供日期,使用 SQL 获取数据【英文标题】:Give in date with PHP, get data with SQL 【发布时间】:2014-05-11 17:18:43 【问题描述】:

目前我有一个数据库,每行都有一个日期。在 php 中,我想创建一个输入框,用户可以在其中输入日期(例如 2014/05/11)。这将被发送到 sql 查询以接收当天的值。

我正在使用 mysql

现在我已经实现了日期输入字段,它通过它发送日期,但 SQL 不明白我试图做什么。

如何从 sql 理解的 php 中生成日期?

现在我喜欢:

$date = "2014-05-11";

SQL 是:

$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM " . TBL_MEMBERS . " WHERE DATE=$date ORDER BY $order LIMIT :startRow, :numRows";

但这似乎不起作用。 关于下一步我应该尝试什么的任何提示/想法?

【问题讨论】:

5.5.37-0ubuntu0.12.04.1 是版本,好的,加里,会检查的。 我不想在数据库中输入日期我想接收 DATE=$date 的信息 知道了,仍然应该使用绑定变量,但我会抛出一个对你有帮助的答案。 【参考方案1】:

试试这个:

$stmt = $mysqli->prepare("SELECT * FROM TABLENAME WHERE DATE=? ORDER BY ORDEBRYCOLUMN LIMIT ?, ?");
$date = "2014-05-11";
$stmt->bind_param('sii', $date, 0, 30);
$stmt->execute();

绑定参数可保护您免受 SQL 注入攻击。如果您将变量直接放入 SQL 服务器字符串中,则有人可以向该字符串变量添加更多 SQL 并运行比您希望的更多的 sql 查询。

【讨论】:

像魅力一样工作!非常感谢! 没问题,很高兴我能帮上忙!

以上是关于使用 PHP 提供日期,使用 SQL 获取数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL获取日期范围

在 PHP 中从数据库获取日期到 jQuery Ui Picker

sql获取当前周几

Sql Server - 从提供的范围内的数据库中获取日期

获取从日期到月底 PHP 的秒数

如何使用 PHP 编写类似 sql 的查询以从 BigQuery 获取数据