回应Fetch_Assoc失败

时间:2013-06-17 13:59:41

标签: 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_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'];会停止加载页面的其余部分吗?

任何帮助都会受到赞赏,我很抱歉,如果这是一个非常愚蠢的错误,最终会浪费你的时间。谢谢!

2 个答案:

答案 0 :(得分:1)

这里可能存在的问题是:

  1. 您在else循环后使用了while阻止。

  2. 您已error_reporting已关闭。

  3. 这些说明当while出现时页面变为空白,而当页面被取走时页面执行其余页面。

答案 1 :(得分:1)

这是你的问题。

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

while循环后无法使用此功能。