好的,所以我正在尝试制作一些简单的代码来显示来自MySQL服务器的新闻文章,但我得到的只是新闻文章应该是的页面中间部分.这是代码:
<?
$query = "SELECT ID, header, content FROM news ORDER BY ID DESC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
echo "<div class=\"newsItem\">";
echo "<h2>" . $row['header'] . "</h2>";
echo "<p>" . $row['content'] . "</p>";
echo "</div>";
}
?>
Run Code Online (Sandbox Code Playgroud)
这个问题似乎与while循环有关.如果我写回声"WTF"; 它将在循环外显示,但如果我在里面写它就不会显示.我不擅长PHP,所以我很困惑.ID是INT和主键,标头是VARCHAR(255),内容是TEXT.有任何想法吗?连接scrips工作因为我死了时没有收到错误消息.
尝试添加错误捕获:
$query = "SELECT ID, header, content FROM news ORDER BY ID DESC";
$result = mysql_query($query) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
或者你没有结果.所以添加一些东西:
if(mysql_num_row($result) > 0){
while($row = mysql_fetch_array($result))
{
echo "<div class=\"newsItem\">";
echo "<h2>" . $row['header'] . "</h2>";
echo "<p>" . $row['content'] . "</p>";
echo "</div>";
}
}
else {echo 'no results';}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
186 次 |
| 最近记录: |