1

我在泡菜里。我刚接手了一份新工作,老程序员使用 BLOB/bin 将内容输入到 MYSQL 中。

我需要 1000 行来“查找和替换”一个新的图像 url。

当我导出 MYSQL 数据库时,我无法进行查找和替换,因为数据是二进制的?

我不确定我的选择是什么?

我正在考虑使用 PHP preg_replace 或尝试为这些图像编写 .htaccess 重写或重定向规则?

www.oldsite.com/images/

www.newsite.com/images/

真不知道哪种方式更好更高效?

我希望我知道如何用二进制文件查找和替换所有文件,或者是否有可能?

感谢您对此的任何帮助或提示!

编辑

伟大的!所以我可以做这样的事情

$myString = rawurldecode($offer['description']);
$newString = preg_replace('/www.myoldsite.com/', 'www.mynewsite.com', $myString); 
echo $newString;

*编辑 #2 和结论 *

我最终弄清楚了如何进行查找和替换!感谢@user113215

最后使用下面的代码,效果很好!!带有二进制文件的事件!!

UPDATE table_name SET column = REPLACE(column_name, 'www.old.com/', 'www.new.com/')

谢谢!希望这对其他人也有帮助!

4

1 回答 1

1

在代码中,您选择要显示的字段,使用 str_replace。当代码很好时,它有一个用于该字段的 getter,或者至少有一些中央代码来执行 mysql 选择。str_replace 速度很快,并且不会占用太多资源。

于 2013-03-23T21:06:24.777 回答