2015-12-14 4 views
0

У меня есть простая таблица базы данных MySQL с 20 записями. Столбец ID представляет собой AUTO_INCREMENTinteger, который задан как первичный ключ.Заказ MySQL по DESC висит; ASC отлично

Этот код пытается извлечь самую последнюю запись из таблицы, используя 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-запросах.

+0

Вы можете отправить запрос на зависание? –

+0

Конечно, мы надеемся, что вы имеете в виду 'ORDER BY ID DESC' (с ** ID **). Кроме того, вы хотите проверить возвращаемое значение 'query()' и ошибки журнала, если оно ложно. – jcaron

+0

Спасибо, что указали это; отредактировал вопрос. – TheTurkey

ответ

0

Это оказалось результатом результата запроса MySQL.

При использовании DESC результат был огромным, и обработка другой функцией заставила PHP зависать.

Результат от ASC был другим и меньшим, поэтому не возникало той же проблемы.

Смежные вопросы