2012-02-07 9 views
-1

У меня простая CMS, работающая под PHP/MySQL, и я ищу наиболее эффективный способ обновить поля LONGTEXT для нескольких таблиц, когда я изменяю заголовок/URL для страницы.PHP - самый эффективный способ обновления текста MySQL

Например: изменить страницу "/ контакт" с "/ контакт-нас", и я хочу все поля LONGTEXT через несколько таблиц, содержащих

...<a href="/contact">... 

обновить до

...<a href="/contact-us>"... 

Я знаю, что могу просто сделать SELECT, записать записи и заменить, но я думаю, что должен быть какой-то метод, который легче в MySQL ...

ответ

1

Я нашел это:

UPDATE table SET some_column = REPLACE(some_column, 'href="/contact', 'href="/contact-us') 

Который, кажется, делает именно то, что я ищу.

0

выполните следующие действия или der, чтобы найти записи, которые содержат строку, которую вы хотите изменить

mysqldump -u username db-name | grep "<a href=\"/contact\">" 

, а затем перейдите по одному и обновите соответствующие записи.

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