내가 읽은 모든 것은 MySQL에 직렬화 된 배열을 저장하는 것이 나쁜 생각이다 - 이미 알고있다.) 불행히도이 방법을 사용하는 오픈 소스 스크립트로 작업하고있다. 이 시나리오에서는 구조를 변경하는 것이 옵션이 아닙니다.serialize 된 배열을 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.
테이블 이름 : 설정
열 : 이름 | 배열
행의 이름 업데이트 필요 : 설정
셀의 이름 업데이트 필요 : 배열
다른 아이디어 나 방법 주시면 감사하겠습니다 :) 감사합니다!
왜'array'가 따옴표로 묶여 있는가? ? – casablanca
array는 셀 이름이며 따옴표로 묶어야한다고 가정합니다. – Ryan
Backticks'(\')'는 따옴표'(')'와 다릅니다. – quantumSoup