我真的被困在这里的东西,老实说,我自己也没有看到任何错误,我在我的网站上做了好几次。
我希望我的主页更新最新的三个新闻更新。我的表格全部设置了一个测试条目。这是我的PHP代码,用于显示最近的三篇帖子:
<?php
$sql = mysqli_query($link, "SELECT * FROM news ORDER BY PostCreated ASC LIMIT 3");
if($sql)
{
while($row = mysqli_fetch_assoc($sql))
{
echo $row['PostContent'];
}
else
{
echo "Cannot fetch current news update. Error: " . mysqli_error($link);
}
}
else
{
echo "Cannot fetch current news update. Error: " . mysqli_error($link);
}
?>
所以你可以看到它抓住了最近的三个,我已经通过echo mysqli_num_rows($sql);
放在while loop
之前证明了这一点。这将返回1
,这是正确的,因为只有一个条目。
问题出现在我尝试echo $row['PostContent'];
整个页面变成空白时,如果我将while循环移出等式,它将显示页面的其余部分,但它几乎就像我使用echo $row['PostContent'];
会停止加载页面的其余部分吗?
任何帮助都会受到赞赏,我很抱歉,如果这是一个非常愚蠢的错误,最终会浪费你的时间。谢谢!
答案 0 :(得分:1)
这里可能存在的问题是:
您在else
循环后使用了while
阻止。
您已error_reporting
已关闭。
这些说明当while
出现时页面变为空白,而当页面被取走时页面执行其余页面。
答案 1 :(得分:1)
这是你的问题。
else
{
echo "Cannot fetch current news update. Error: " . mysqli_error($link);
}
while循环后无法使用此功能。