使用符合要求的php显示数据库中的数据
我正在用我制作的日历设计一个事件提要。我使用的是来自数据库的相同数据,但要匹配特定的日期和时间使用符合要求的php显示数据库中的数据,php,mysql,html,json,Php,Mysql,Html,Json,我正在用我制作的日历设计一个事件提要。我使用的是来自数据库的相同数据,但要匹配特定的日期和时间 我只希望一次显示4个事件(为什么我指定了长度'0'; $result=$dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC); 回声“; 回声“”; foreach($结果为$行){ $show=$row['showFeed']; 如果($show==1&&length.$result
长度<4
)'showFeed'
为true,则只显示这些行$sql = "SELECT `title`, `time`, `start`, `showFeed` FROM calender WHERE length('column') > '0'";
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
echo "<div class=\"eventfeed\">";
echo "<ul>";
foreach ($result as $row){
$show = $row['showFeed'];
if ($show == 1 && length.$result < 4){
echo "<li>";
echo $row['title']. "<br />";
echo $row['start'].' '.$row['time'];
echo "</li>";
}
else {
return false;
}
}
echo "</ul>";
echo "</div>";
$dbh = null;
echo json_encode($return);
?>
$sql=“从日历中选择'title','time','start','showFeed',其中长度('column')>'0';
$result=$dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
回声“;
回声“”;
foreach($结果为$行){
$show=$row['showFeed'];
如果($show==1&&length.$result<4){
回声“- ”;
echo$row['title']。“
”;
echo$row['start'].'.$row['time'];
回声“ ”;
}
否则{
返回false;
}
}
回声“
”;
回声“;
$dbh=null;
echo json_编码($return);
?>
我从数据库中得到了结果,没有错误,但在$results
上只看到一个返回
老实说,我一点也不知道接下来该去哪里。我迷路了。我不知道这是否是您的实际代码,但您应该通过执行$result.length来确定数组的长度,而不是相反
此外,您可以在查询结束时使用“限制4”限制查询中的结果数。这样MySQL只返回4个结果,您不必在代码中担心这一点,只需打印所有内容。对于1+.2.+3。将您的查询修改为
从日历中选择标题、时间、开始、showFeed,其中长度('column')>“0”和showFeed=1和时间好的,我可以将其限制为4,但我如何让它从今天起向前拉动4个事件。现在真是太棒了。日期以“2012-05-01”格式显示,是否有办法将其改写为2012年5月1日或2012年5月1日星期二?我不想让它显示已经过去的事件。这样行吗?要格式化日期,可以使用。我更新了查询,以反映只显示将来有时间的行。要同时显示4,是否应该使用限制4
?