我在泡菜中。我接手了一份新工作,旧程序员使用BLOB / bin将内容输入MYSQL。
我需要“找到并替换”一个新的图片网址,有1000行。
当我导出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/')
谢谢!希望这也有助于其他人!
答案 0 :(得分:1)
在代码中,选择要显示它的字段,请使用str_replace。 当代码有任何好处时,它有一个这个字段的getter,或者至少有一些中心代码来做mysql选择。 str_replace很快,并且不占用那么多资源。