在 MYSQL 语句中连接 PHP 变量 DATETIME [重复]
Posted
技术标签:
【中文标题】在 MYSQL 语句中连接 PHP 变量 DATETIME [重复]【英文标题】:Concatenate PHP variable DATETIME inside MYSQL statment [duplicate] 【发布时间】:2017-07-25 19:34:41 【问题描述】:我从 Datepicker Jquery UI 中获取 DATE 变量,并将其作为变量包含在 mysql 语句中。但是 select 不适用于该变量。什么原因?
代码下方
$fromDate = new DateTime($from);
$toDate = new DateTime($to);
$fromDate2 = mysqli_real_escape_string($fromDate);
$toDate2 = mysqli_real_escape_string($toDate);
$sql = mysqli_query($mySqlConnect,"SELECT * FROM 1398_log WHERE date BETWEEN $fromDate2 AND $toDate2 ORDER by id DESC");
这个选择OK:
$sql = mysqli_query($mySqlConnect,"SELECT * FROM 1398_log WHERE date BETWEEN '2016-03-01 00:00:00' AND '2016-06-30 23:59:59'ORDER by id DESC");
【问题讨论】:
【参考方案1】:您需要在 sql 中以字符串形式提供日期:
$sql = mysqli_query($mySqlConnect,"SELECT *
FROM 1398_log
WHERE date BETWEEN '$fromDate2' AND '$toDate2'
ORDER by id DESC");
观看'
【讨论】:
以上是关于在 MYSQL 语句中连接 PHP 变量 DATETIME [重复]的主要内容,如果未能解决你的问题,请参考以下文章