0

我今天开始为博客构建 CMS,并且无法让我通过 phpMyAdmin 手动插入的两个条目显示在页面上。这可能是数据库的问题,也可能是代码的问题,但由于某种原因,MySQL 表仅使用空白条目迭代一次。这是PHP:

$link = mysql_connect('localhost', 'root','');
    if (!$link)
        die('<h3>Cound not connect to MySQL<h3><p><div>'.mysql_error()."</p></div>");
    mysql_select_db('blog_cms', $link);
    $posts = mysql_query("SELECT * FROM entries");
    if ($posts == null) die ("<h3>No blog posts found!</h3><div><p>Something went wrong.</p></div>");
    else
        while ($entry = mysql_fetch_row($posts)); {
            echo "<h3>".$entry[0]."</h3>";
            echo "<div>";
            echo "<p>".$entry[1]."</p>";
            echo "</div>";
        }

对于输出 HTML,我只是得到

<h3></h3><div><p></p></div>

phpMyAdmin 截图 PMA 截图

为什么这只返回一个空白行?

4

1 回答 1

1

还有一个额外的在你的while循环之后这就是为什么下一个块不再与这个循环相关联的原因。

 while ($entry = mysql_fetch_row($posts));
                                         A

删除额外的;,它应该可以正常工作:) 请注意 mysql_* 函数已弃用。开始使用 PDO 或 mysqli_*。

于 2013-07-14T20:24:23.393 回答