У меня есть простая таблица базы данных MySQL всего с 20 записями. ID
столбец AUTO_INCREMENT
integer
который установлен в качестве первичного ключа.
Этот код пытается извлечь самую последнюю запись из таблицы, используя объект PDO:
$query="SELECT * FROM latest_news ORDER BY ID ASC";
$pdo=connectToDatabase();
$result=$pdo->query($query);
$newsStory=$result->fetch();
Этот код работает нормально, когда я сортирую по возрастанию ORDER BY ID ASC
, но когда я сортирую по убыванию ORDER BY ID DESC
Висит и теряет связь. Сообщение об ошибке PHP не отображается; страница никогда не загружается в браузер, даже после долгого ожидания.
Средой является PHP 5.4.45, MySQL 5.6.27 и локальный веб-сервер, использующий EasyPHP 14.1.
Конечно, если понадобится дополнительная информация, пожалуйста, дайте мне знать. Все еще довольно новый для запросов MySQL.
Оказалось, что это связано с результатом запроса MySQL.
Когда используешь DESC
, результат был огромным, и обработка другой функцией вызвала зависание PHP.
Результат от ASC
был другим и меньшим, поэтому не вызывал той же проблемы.
Других решений пока нет …