我想创建一个“今天”的小网站。
当我想搜索数据库中发生在“当日”的事件时遇到问题。例如显示从12/10/2019或12/10/2014或12/10/2010起的事件。不仅从当年开始。
目前,我所拥有的是一个执行SQL请求的PHP函数。但她仅显示当年的当天事件。
$todayDate = date("Y-m-d");
$result = mysqli_query($conn,"SELECT * FROM memories WHERE datecontent LIKE '$todayDate'");
无论到哪年,我可以在同一天+同一月更改搜索内容吗?
谢谢,如果一切不清楚,抱歉,我不是英语^^
最佳答案
由于要返回始终与今天的日期匹配的内存,因此可以完全在SQL中完成此操作,而无需PHP变量。这是一个示例架构。
CREATE TABLE memories (
id INT,
datecontent DATE
);
INSERT INTO memories (id, datecontent)
VALUES (1,'2000-12-10'),(2,'1990-03-22'),(3,'2008-12-24');
我们可以使用以下样式的SQL语句匹配当天发生的事件。
SELECT * FROM memories
WHERE MONTH(datecontent) = MONTH(CURDATE())
AND DAY(datecontent) = DAY(CURDATE());
在PHP中这样做如下所示:
$result = mysqli_query($conn,"SELECT * FROM memories WHERE MONTH(datecontent) = MONTH(CURDATE()) AND DAY(datecontent) = DAY(CURDATE())");