警告:mysql_fetch_assoc()期望参数1为resource,null给定

时间:2016-04-28 07:28:22

标签: php html

我有这个非常奇怪的问题

Warning: mysql_fetch_row() expects parameter 1 to be resource, null given ...

然而,我检查了mysql_num_rows($ result),它不是0.

    echo '<h3>Comments</h3>';
    $comment_query = "select * from comments where post_id='$post_id' order by comment_timestamp desc";
    $comment_result = mysql_query($comment_query) or die(mysql_error());
    if (mysql_num_rows($comment_result) != 0) {
      while ($crow = mysql_fetch_assoc($commment_result)) {
        $comment_username = $crow['username'];
        $comment_text = $crow['comment_text'];
        $comment_time = $crow['comment_timestamp'];
        echo "<b>$comment_username </b><b>$comment_timestamp: </b> <br />".$comment_text."<hr /><br>";
      }
    } else { echo "No comments yet!"; }

有什么想法吗?我已经坚持了一段时间,非常感谢你的帮助!

2 个答案:

答案 0 :(得分:2)

只需更改mysql_fetch_assoc的参数名称即可。这是错误的/不正确的。

  

$commment_result更改为$comment_result

while ($crow = mysql_fetch_assoc($comment_result)) {
    $comment_username = $crow['username'];
    $comment_text = $crow['comment_text'];
    $comment_time = $crow['comment_timestamp'];
    echo "<b>$comment_username </b><b>$comment_timestamp: </b> <br />".$comment_text."<hr /><br>";
}

答案 1 :(得分:0)

正如Frayne所说,将$ commment_result更改为$ comment_result。另一方面,停止使用mysql并开始使用mysqli。 mysql正在被剥夺。