Массовая замена строк в MySQL

Для того, чтобы массово заменить подстроку в массиве MYSQL я использую вот эту конструкцию. Например, когда нужно «спрятать» исходящие ссылки

 

UPDATE `wp_sm100_posts` 
SET `post_content` = Replace(`post_content`,
'href="http://sm100.ru/r.php?http://qqq',
'href="http://sm100.ru/r.php?http://qqq')
WHERE `post_content` LIKE 
'%href="http://sm100.ru/r.php?http://qqq%' limit 10

Это нужно, например, для того, чтобы выжать еще одну копеечку из саппы. К тому же, чем меньше исходящих ссылок, тем выше траст.

Вот еще один пример:

 

UPDATE `wp_sm100_comments`
SET `comment_content` = Replace(`comment_content`,
'http://www.',
' ')
WHERE `comment_content` LIKE '%http://www.%' limit 1

Пример замены сслок в phpbb

UPDATE `phpbb_posts_text`
SET `post_text` = Replace(`post_text`,
'http://',
'_http://')
WHERE `post_text` LIKE '%http://%' limit 1

А редирект на PHP можно сделать вот так:

 


$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER)) {
  $uri = $_SERVER["QUERY_STRING"];
}
header("Location: ".$uri);

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *