Jika Anda hanya mencari dan mengganti seperti itu, Anda akan membuat data serial tidak dapat digunakan. Inilah yang perlu Anda lakukan:
$old = 'http://www.google.com';
$new = 'http://www.someplace.com';
$search = 's:' . strlen($old) .':"' . $old . '"';
$replace = 's:' . strlen($new) .':"' . $new . '"';
$query = "UPDATE config SET array=REPLACE(array, '{$search}', '{$replace}');";
Ganti $old
dan $new
dengan url Anda saat ini dan target, jalankan skrip dan jalankan $query
. yang dihasilkan .
Inilah solusi SQL murni:
SET @search := 'http://www.original.com';
SET @replace := 'http://www.target.com';
UPDATE config SET array=REPLACE(array, CONCAT('s:', LENGTH(@search), ':"', @search, '"'), CONCAT('s:', LENGTH(@replace), ':"', @replace, '"'));
Perhatikan bahwa ini akan menggantikan SETIAP kemunculan string pencarian di array serial Anda. Jika Anda ingin mengganti kunci tertentu, Anda harus lebih, ya, spesifik.