我对PHP/Mysql真的很陌生。我最近想出了一个简单的php循环代码,我用它来"回显"名称,日期,开始时间,结束时间和"事件"数据库中的链接。它工作完美。
<?php
try
{
$bdd = new PDO('mysql:host=host;dbname=events', 'events', 'Pword');
}
catch (Exception $e)
{
die('Error : ' . $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM events');
while ($donnees = $reponse->fetch())
{
?>
<?php echo $donnees['event']; ?><br />
<?php echo $donnees['date']; ?><br />
From <?php echo $donnees['starttime']; ?> to <?php echo $donnees['endtime']; ?><br />
<a href="http://<?php echo $donnees['link']; ?>"><?php echo $donnees['link']; ?></a><br />
<?php
}
$reponse->closeCursor();
?>
现在,我一直在尝试通过将日、月和年分隔为单独的值来更改日期输出,以便我可以回显我自己的翻译(01=一月)或(01=Janvier)。Mysql 字段必须保持"日期"定义格式 (yyyy-mm-dd),因为我需要循环仅显示即将发生的事件:事件日期 => 当前日期(假设它会起作用)。
关于如何做到这一点的任何想法?
谢谢
你可以在PHP中使用date函数来做到这一点
$day = date('j', strtotime($donnees['date']));
$month = date('n', strtotime($donnees['date']));
$year = date('Y', strtotime($donnees['date']));
或使用 MySQL 日期函数之一进行查询
select *,
DAY(date) as event_day,
MONTH(date) as event_month,
YEAR(date) as event_year
from events
以及仅查询未来日期?
select * from events where date >= NOW()