使用 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 获取数据的主要内容,如果未能解决你的问题,请参考以下文章