Я пытаюсь отобразить все записи из базы данных, но это просто спам около 1000, пока он не достигнет 30 секундного таймаута. У меня только 3 записи в базе данных, не знаю, почему это делается?
while($news = $engine->fetch_array("SELECT * FROM 'cms_news' ORDER BY 'id' DESC"))
{
echo 'lol<br>';
}
"lol" печатается сотни раз, прежде чем, наконец, тайм-аут (превышено время выполнения)
Вот функция fetch_array из класса $ engine:
final public function fetch_array($sql)
{
$result = $this->connection->query($sql);
return $result->fetch_array(MYSQLI_ASSOC);
}
Цикл while будет продолжать работать, пока это правда. Вам придется переключить логику того, как вы делаете что-либо или что вы пытаетесь достичь.
В вашем примере цикл while,
while($news = $engine->fetch_array("SELECT * FROM 'cms_news' ORDER BY 'id' DESC")) {
остается верным, поэтому он продолжает работать.