특별한 컨셉. ',
'uid' => 1,
'닉네임' => '감자맨',
'사이트' => ",
'사이트 유형' => 1,
'시작 시간' => 1191074174,
'지난 시간' => 1191629784,
'totleviews' => 14,
'토틀블로그' => 3
);
프로그램이 자동으로 Magic_quotes_gpc를 결정하고 모든 POST 및 GET 데이터(addlashes 아래)를 자동으로 이스케이프하므로 위 배열의 $message['sitename']은 데이터베이스에 저장되기 전에 기본 'tribe가 됩니다. mysql 데이터베이스에 저장된 콘텐츠는 여전히 "Turen' 부족"입니다("mysql 데이터베이스에 어떻게 들어가는지 묻지 마세요". 이것은 mysql의 이스케이프 기능이며 대부분의 데이터베이스도 를 사용하여 이스케이프합니다). ) 현재로서는 문제가 없습니다.
이 필드를 데이터베이스에서 검색한 후 직렬화 해제하면 문제가 발생합니다. 원주민 부족의 값이 데이터베이스에서 이스케이프되지 않으므로 직렬화 해제 중에 실패합니다.
나는 몇 가지 해결책을 생각했습니다.
첫째, 배열은 더 이상 하나의 필드에 존재하지 않으며, 각 키는 하나의 필드에 독립적으로 존재합니다. 이는 시스템이 이미 실행 중이고 변경하기가 번거롭기 때문에 제외됩니다.
둘째, mysql에 데이터를 저장하기 전에 직렬화된 배열을 추가합니다. 이때 mysql에 저장된 데이터는 Turen' 종족이지만, 데이터베이스는 unserialization 이후의 데이터가 여전히 Turen' 종족임을 발견하므로 이를 수행해야 합니다. 이 배열은 슬래시를 하나씩 제거합니다.
셋째, 사용자 경험을 포기하세요 :) '/'가 표시되는 것을 허용하지 않으면 자동으로 대체됩니다.