使用mysql limit子句访问所有php数组行

时间:2015-08-16 19:56:01

标签: php mysql arrays

使用以下方法和MySQL查询限制子句,如果我尝试使用foreach循环访问数组值,那么它根据LIMIT子句在 $ query_data 数组中仅显示有限的行。

while ($row = mysqli_fetch_assoc($result1)) 
{
    $query_data[] = $row;   
}

数组 $ query_data 包含8行结果集。如果查询的LIMIT子句设置为0,3那么它将只显示3个记录数组值。

有没有办法在每次使用foreach或任何其他循环的任何地方获取忽略limit子句的所有记录?

2 个答案:

答案 0 :(得分:1)

没有。 LIMIT子句表示不提取数据。如果您希望获取其他数据,则必须删除LIMIT子句。

答案 1 :(得分:0)

任何时候你处理分页你必须使用LIMIT条款,否则你的网站不知道该怎么做。据我所知,你不知道如何使用限制条款。可以把它想象为Limit $ starting_point,$ ending_point。因此,如果我的起点是100并且结束点是200,那么查询将从记录100开始并在记录200结束,因此它将总共显示100条记录。还有另一种方式。如果删除limit子句并显示所有记录,则可以使用此jQuery库为您执行分页。 Jquery Quick Pagination。但是如果你有很多记录,那么它将显着减慢页面加载速度。