-1

我制作了“新闻和更新”简单的脚本

我的查询是:

$query = mysql_query("SELECT * FROM a_commants WHERE postid='$postid' ORDER BY id DESC LIMIT 0,10");

它显示了最后一条评论

我想让它显示所有评论或至少 10 条评论

如果我将其更改为:

$query = mysql_query("SELECT * FROM a_commants WHERE postid='$postid'");

它只显示第一条评论

idk怎么了:(

4

1 回答 1

2

我认为问题出在您的 php 代码中,而不是 MySQL。只要您有多个评论,查询似乎很好,但似乎您没有遍历结果,只是打印从 db.xml 获得的第一行。

这应该显示最后 10 条评论:

$res = mysql_query("SELECT * FROM a_commants WHERE postid='$postid' ORDER BY id DESC LIMIT 0,10");
while($row = mysql_fetch_array($res)){ // iterate through results
    print_r($row); // print the row
}

而且您绝对应该切换到 mysqli 或 PDO,并清理您的输入。mysql_* 函数已弃用,将从 PHP 中删除。

于 2013-09-06T11:14:02.033 回答