From 5531684db9df359107d8290a09061db8a89f853d Mon Sep 17 00:00:00 2001 From: Damien <damien.burel@maarch.org> Date: Mon, 18 Feb 2019 15:19:32 +0100 Subject: [PATCH] FIX #9669 Fix limit infinity on lists --- core/class/class_request.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/class/class_request.php b/core/class/class_request.php index 9121597d03e..4d2aaeceefe 100755 --- a/core/class/class_request.php +++ b/core/class/class_request.php @@ -132,8 +132,8 @@ class request extends dbquery if ($distinct_argument == true) { $dist = " distinct "; } - - $query = $db->limit_select($start, $limit, $field_string, $table_string." ".$join, $where_string, $other, $dist); + //LIMIT 500 + $query = $db->limit_select($start, 500, $field_string, $table_string." ".$join, $where_string, $other, $dist); if (preg_match('/_view/i', $query)) { $_SESSION['last_select_query'] = $query; @@ -146,7 +146,11 @@ class request extends dbquery return false; } $result=array(); + $i = 0; while ($line = $res_query->fetch(PDO::FETCH_ASSOC)) { + if ($i > $limit) { + break; + } $temp= array(); foreach (array_keys($line) as $resval) { if ($resval == '__full_count') { @@ -162,6 +166,7 @@ class request extends dbquery } } array_push($result, $temp); + ++$i; } if (count($result) == 0 && $catch_error) { return true; -- GitLab