1

私は漬物にいます。私はちょうど新しい仕事を引き継ぎ、古いプログラマーはBLOB/binを使用してMYSQLにコンテンツを入力しました。

新しい画像の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 を使用します。コードが適切な場合、このフィールドのゲッター、または少なくとも mysql の選択を行うための中心的なコードがあります。str_replace は高速で、それほど多くのリソースを必要としません。

于 2013-03-23T21:06:24.777 に答える