Php 回显获取关联失败
我真的被困在这里了,老实说,我自己在这里看不出任何错误,我在我的网站上做过几次这样的事情 我希望我的主页能更新最新的三条新闻。我的所有表格都设置了一个测试条目。这是我的php代码,用于显示最近的三篇文章:Php 回显获取关联失败,php,mysql,arrays,echo,Php,Mysql,Arrays,Echo,我真的被困在这里了,老实说,我自己在这里看不出任何错误,我在我的网站上做过几次这样的事情 我希望我的主页能更新最新的三条新闻。我的所有表格都设置了一个测试条目。这是我的php代码,用于显示最近的三篇文章: <?php $sql = mysqli_query($link, "SELECT * FROM news ORDER BY PostCreated ASC LIMIT 3"); if($sql) { while($row = mysqli_fetch_a
<?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_行($sql)证明了这一点代码>就在while循环之前
。这将返回1
,这是正确的,因为只有一个条目
当我试图echo$row['PostContent']时,问题出现了
整个页面变为空白,如果我从等式中去掉while循环,它将显示页面的其余部分,但这几乎就像我使用echo$row['PostContent']代码>停止页面加载的其余部分
如果我真的犯了一个愚蠢的错误,最终浪费了你们的时间,我非常抱歉。谢谢大家! 这里可能存在的问题有:
在while
循环之后使用了else
块
您已关闭错误报告功能
这些解释了当存在时,页面变为空白,当它被拿走时,页面执行其余部分。这是您的问题
else
{
echo "Cannot fetch current news update. Error: " . mysqli_error($link);
}
不能在while循环之后使用此循环。为什么在while
之后使用else
?这不应该是echo.$row['PostContent'代码>?我想你忘了点了。可能是吗?我刚开始学习SQL,在我的教程中注意到了类似的东西。@Fred
?为什么?@kevin老实说kevin,我不能告诉你为什么。我只能说,我在我的教程中注意到了类似的东西,实际上我昨天才开始,在回音行时注意到了一个点。例如echo$row['Position']。" - ". $行[餐]代码>。再说一次,我可能错了。@kevin是的,我知道哈哈哈。这是我很久以前就应该学会的东西。信不信由你,我早在90年代中期就开始在数据库中使用dBASE IV;查一查!哈哈,那个时候我在平面艺术方面做了一个右转,所以从来没有跟上科技的步伐,但我正朝那个方向前进。我是一名网页设计师,在某些领域有很好的技能,但SQL目前不在其中。然而,我擅长注意模式
。你说的90年代?是的,我就那么老了!伙计们,我快50岁了!我将讨论这一点,因为我发现它在学习SQL时很有用。干杯,凯文。@Fred我想把你加入我的联系人中。如果这样做很好,我们怎么做?这是可以这样做的吗?我还没有看到它的选项。电子邮件已经发送给凯文。检查你的垃圾邮件,以防万一。@Fred这真的不应该阻止任何人尝试添加额外的内容。当然,这似乎是公认答案中多余的一部分…@ebyrob-True。只要答案是“正确的”;-)干杯