我今天开始为博客建立一个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的屏幕截图
为什么这只返回一个空行?
答案 0 :(得分:1)
在你的while循环之后还有一个额外的; 这就是为什么下一个块不再与这个循环相关联的了。
while ($entry = mysql_fetch_row($posts));
A
删除额外的;
,它应该工作正常:)请注意,不推荐使用mysql_ *函数。开始使用PDO或mysqli_ *。