首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取前5行的内容并回显它们

获取前5行的内容并回显它们
EN

Stack Overflow用户
提问于 2013-10-26 13:45:24
回答 2查看 81关注 0票数 1

在这里,我编写了对此的查询。查询是正确的,但不知道为什么它没有回音:

代码语言:javascript
复制
$sql3= mysqli_query($con,"select post from facebook_posts where p_id >  (select MAX(p_id) - 5 from facebook_posts);");
while ($row = @mysql_fetch_array($sql3))
{
    echo $row['post'];
    echo '<br/>';

}

表已经有数据了。当我在mysql中测试查询时,它给出了5行内容;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-26 13:48:14

您正在混合mysqli_*mysql_*函数。当您使用mysql_fetch_array执行查询时,mysqli_query函数无法获取任何结果。您不应该再使用mysql_*函数了,因为它们是不推荐的。

此外,如果要在MySQL中限制结果,可以使用LIMIT-clause而不是计算最大/最小id。

如果您将代码更改为下面的代码,它应该可以工作。

代码语言:javascript
复制
$result = mysqli_query($con,"select post from facebook_posts where p_id >  (select MAX(p_id) - 5 from facebook_posts)");
while ($row = $result->fetch_array(MYSQLI_ASSOC))
{
  echo $row['post'];
  echo '<br/>';
}

有关使用mysqli获取结果的更多信息,您可以查看这里

票数 1
EN

Stack Overflow用户

发布于 2013-10-26 13:48:40

首先使用mysqli库进行查询,然后尝试使用mysql获取行。

mysqlmysqli是不同的库。你应该只使用其中一种。由于不推荐使用mysql,所以您应该从这两个方面使用mysqli

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19607453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档