在这里,我编写了对此的查询。查询是正确的,但不知道为什么它没有回音:
$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行内容;
发布于 2013-10-26 13:48:14
您正在混合mysqli_*和mysql_*函数。当您使用mysql_fetch_array执行查询时,mysqli_query函数无法获取任何结果。您不应该再使用mysql_*函数了,因为它们是不推荐的。
此外,如果要在MySQL中限制结果,可以使用LIMIT-clause而不是计算最大/最小id。
如果您将代码更改为下面的代码,它应该可以工作。
$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获取结果的更多信息,您可以查看这里。
发布于 2013-10-26 13:48:40
首先使用mysqli库进行查询,然后尝试使用mysql获取行。
mysql和mysqli是不同的库。你应该只使用其中一种。由于不推荐使用mysql,所以您应该从这两个方面使用mysqli。
https://stackoverflow.com/questions/19607453
复制相似问题