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