Все, что я читал, говорит о том, что хранение сериализованных массивов в Mysql - плохая идея - я знаю это уже;) К сожалению, я работаю с скриптом с открытым исходным кодом, который использует этот метод , и изменение структуры не является вариантом в этом сценарии.Обновление сериализованного массива в mysql (без unserialising?)
Можно ли обновить этот URL без предварительного удаления?
Первоначально я попытался с помощью замены, однако он выдает ошибку:
$rssquery = "UPDATE config SET `array` = replace(`array`, \"http://www.oldurl.com\", \"http://www.newurl.com\") WHERE name='config'";
$insert = $db->insert($rssquery);
Could not update UPDATE config SET array = replace('array', ' http://www.oldurl.com ', ' http://www.newurl.com ') as variable supplied must be an array.
Имя таблицы: конфиг
Колонки: имя | Массив
Row Нуждаясь Обновленный имени: конфиг
Cell Нуждаясь Обновленный имени: массив
Любые другие идеи или подходы будут оценены :) Спасибо!
Почему 'array' в кавычках ? – casablanca
array - это имя ячейки и предположил, что оно должно быть в кавычках? – Ryan
Backticks '(\') 'отличаются от кавычек' (') ' – quantumSoup