Emit warning if an XML query returns 10000+ rows, probably because of missing condition

This commit is contained in:
Kijin Sung 2024-12-13 01:20:45 +09:00
parent 2f0ec84cc2
commit d6dca30e0f

View file

@ -531,6 +531,7 @@ class DB
$result = array();
$index = $last_index;
$step = $last_index !== 0 ? -1 : 1;
$count = 0;
$result_class = ($result_class && $result_class !== 'master') ? $result_class : 'stdClass';
if (!class_exists($result_class))
{
@ -540,6 +541,11 @@ class DB
{
$result[$index] = $row;
$index += $step;
$count++;
if ($count === 10000 && $this->_query_id !== '')
{
trigger_error('XML query ' . $this->_query_id . ' returned 10000 rows or more', E_USER_WARNING);
}
}
$stmt->closeCursor();