【问题标题】:Echoing Fetch_Assoc Fails回显 Fetch_Assoc 失败
【发布时间】:2013-06-17 13:59:41
【问题描述】:

我真的被困在了这里,老实说,我自己在这里看不出有什么问题,而且我在整个网站上都做过几次类似的事情。

我希望我的主页最多更新三个最新的新闻更新。我的表也设置了一个用于测试的条目。这是我的 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 循环排除在等式之外,它将显示页面的其余部分,但这几乎就像我使用 @987654326 @ 完全停止页面的其余部分加载?

任何帮助都将不胜感激,如果这是我的一个非常愚蠢的错误,最终会浪费你们的时间,我很抱歉。谢谢!

【问题讨论】:

  • 你为什么在while之后使用else
  • 不应该是echo .$row['PostContent'];吗?我想你忘记了dot。可以吗?我刚刚开始学习 SQL,并在我的教程中注意到了类似的东西。
  • @Fred .?这是为什么呢?
  • @kevin 老实说凯文,我不能告诉你why。我只能说我在教程中注意到了类似的东西,实际上我昨天才开始,并且在回显行时注意到了一个点。例如echo $row['Position']. " - ". $row['Meal'];。再说一次,我可能是错的。
  • @kevin 是的,我知道哈哈哈。这是我很久以前就应该学到的东西。信不信由你,我在 90 年代中期开始使用数据库,使用 dBASE IV。查一下!哈哈,那时我在图形艺术方面向右转,所以从来没有跟上技术的步伐,但我要去那里了。我是一名网页设计师,在某些领域拥有相当不错的技能,但 SQL 现在不是其中之一。不过我很擅长注意到patterns你说的 90 年代? 是的,我已经那么老了!天哪,我要推这里的 50 个小伙子!

标签: php mysql arrays echo


【解决方案1】:

这里可能出现的问题是:

  1. 您在while 循环之后使用了else 块。

  2. 您已关闭error_reporting

这些解释了当while 存在时页面变为空白,而当它被删除时页面执行其余部分。

【讨论】:

  • 我要去+1这个,因为我发现它对我学习SQL很有用。干杯凯文。
  • @Fred stackoverflow.com/users/1662984/kevin 我想把你加到我的联系人中
  • 当然可以,我们该怎么做?那是可以在SO上完成的吗?我还没有看到它的选项。
  • 电子邮件已发送凯文。检查您的垃圾邮件以防万一。
【解决方案2】:

这是你的问题。

else
            {
                echo "Cannot fetch current news update. Error: " . mysqli_error($link);
            }

while 循环后不能使用这个。

【讨论】:

  • @Fred 这真的不应该阻止任何人尝试添加其他内容。当然,这似乎是公认答案的多余部分......
  • @ebyrob 是的。只要它们是“正确”的答案;-) 干杯
猜你喜欢
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多