Задолго до того, как я что-то узнал - не то, чтобы я много знал даже сейчас - я разработал веб-приложение в php, которое вставляло данные в мою базу данных mysql после запуска значений через htmlentities()
. В конце концов я пришел в себя и удалил этот шаг и вставил его в вывод, а не ввод и пошел своим веселым путем.
Однако мне с тех пор пришлось вернуться к некоторым из этих старых данных, и, к сожалению, у меня возникла проблема: когда они отображаются на экране, я получаю отображаемые значения, которые эффективно htmlentitied дважды.
Итак, есть ли mysql или phpmyadmin способ изменить все старые, затронутые строки обратно на соответствующие символы или мне придется написать скрипт для чтения каждой строки, декодирования и обновления всех 17 миллионов строк в 12 таблицах?
EDIT:
Спасибо за помощь всем, я написал свой собственный ответ ниже с небольшим количеством кода, это не красиво, но это сработало на тестовых данных ранее, поэтому, если кто-то указывает мне на явную ошибку в моем коде, пока я лежу, я Завтра он будет запущен на резервной БД, а затем на живой, если все в порядке.