基本的PHP问题,代码不会运行!(没有错误只是空白)

Ale*_*lex 0 php mysql

好的,所以我正在尝试制作一些简单的代码来显示来自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工作因为我死了时没有收到错误消息.

Nea*_*eal 5

尝试添加错误捕获:

  $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)