concepto especial. ',
'uid' => 1,
'apodo' => 'Hombre Patata',
'sitio' => ",
'tipo de sitio' => 1,
'hora de inicio' => 1191074174,
'última vez' => 1191629784,
'totleviews' => 14,
'totleblogs' => 3
);
Dado que el programa determina automáticamente magic_quotes_gpc y escapa automáticamente todos los datos POST y GET (debajo de las barras agregadas), $message['sitename'] en la matriz anterior se convierte en una tribu nativa antes de almacenarse en la base de datos; En la base de datos MySQL, el contenido guardado sigue siendo la "tribu Turen" (no me pregunte "Cómo ingresar a la base de datos MySQL y se convierte en". Esta es la característica de escape de MySQL, y la mayoría de las bases de datos también dependen de para escapar ), no hay ningún problema en este momento.
El problema surge cuando este campo se recupera de la base de datos y luego se deserializa. Dado que el valor de la tribu nativa no se escapa de la base de datos, fallará durante la deseriaización.
Pensé en varias soluciones:
Primero, la matriz ya no existe en un campo y cada clave existe de forma independiente en un campo. Esto se excluye porque el sistema ya se está ejecutando y es problemático cambiarlo.
En segundo lugar, agrega una barra diagonal a la matriz serializada antes de almacenar los datos en MySQL. En este momento, los datos almacenados en MySQL son la tribu Turen, pero la base de datos descubre que los datos después de la deserialización siguen siendo la tribu Turen, por lo que es necesario. ser procesado nuevamente. Esta matriz elimina las barras una por una.
En tercer lugar, abandone la experiencia del usuario :). No permita que aparezca '/'. Si aparece, se reemplazará automáticamente.