Вранье. Он не может выполниться ни с двоеточиями (без бинда), ни с левым "desc"
Во-первых, "desc" ни к месту
Во-вторых, limit биндить надо с третьим параметром PDO::PARAM_INT
В-третьих, "почему не работает" надо спрашивать у php.net/manual/ru/pdostatement.errorinfo.php , а не на Тостере
Чтобы не пересохранять, сохраняйте сразу в нужной кодировке. Логично же.
Создали новый файл? Поставили кодировку.
Открыли файл, там другая кодировка? Поставили кодировку.
Еще лучше использовать редактор который вообще не будет сам пихать другие кодировки и определять верно открытые файлы.