แนวคิดพิเศษ -
'uid' => 1,
'ชื่อเล่น' => 'มนุษย์มันฝรั่ง',
'ไซต์' => ",
'ประเภทไซต์' => 1,
'เวลาเริ่มต้น' => 1191074174,
'ครั้งสุดท้าย' => 1191629784,
'totleviews' => 14,
'totleblogs' => 3
);
เนื่องจากโปรแกรมจะกำหนด magic_quotes_gpc โดยอัตโนมัติและจะ Escape ข้อมูล POST และ GET ทั้งหมดโดยอัตโนมัติ (ใต้เครื่องหมายบวก) $message['sitename'] ในอาร์เรย์ด้านบนจะกลายเป็น Native'tribe ก่อนที่จะถูกจัดเก็บไว้ในฐานข้อมูล ฐานข้อมูล mysql เนื้อหาที่บันทึกไว้ยังคงเป็นชนเผ่า "Turen" (อย่าถามฉันว่า "จะเข้าสู่ฐานข้อมูล mysql ได้อย่างไรและมันจะกลายเป็น" นี่คือคุณลักษณะการหลบหนีของ mysql และฐานข้อมูลส่วนใหญ่ยังต้องพึ่งพา เพื่อหลบหนี ) ไม่มีปัญหาในขณะนี้
ปัญหาเกิดขึ้นเมื่อดึงข้อมูลฟิลด์นี้จากฐานข้อมูลแล้วไม่ซีเรียลไลซ์ เนื่องจากค่าของชนเผ่าพื้นเมืองไม่ได้หนีออกจากฐานข้อมูล จึงจะล้มเหลวในระหว่างการยกเลิกการซีเรียลไลซ์
ฉันคิดถึงวิธีแก้ปัญหาหลายประการ:
ประการแรก อาร์เรย์ไม่มีอยู่ในฟิลด์เดียวอีกต่อไป และแต่ละคีย์มีอยู่อย่างแยกจากกันในฟิลด์เดียว ซึ่งถูกแยกออกเนื่องจากระบบกำลังทำงานอยู่แล้ว และอาจเป็นเรื่องยากที่จะเปลี่ยนแปลง
ประการที่สอง เพิ่มเครื่องหมายทับอาร์เรย์ที่ซีเรียลไลซ์ก่อนจัดเก็บข้อมูลใน mysql ในขณะนี้ ข้อมูลที่จัดเก็บไว้ใน mysql จะเป็นเผ่า Turen แต่ฐานข้อมูลพบว่าข้อมูลหลังจากการไม่ซีเรียลไลซ์ยังคงเป็นเผ่า Turen ดังนั้นจึงจำเป็นต้อง จะถูกประมวลผลอีกครั้ง
ประการที่สาม ละทิ้งประสบการณ์ผู้ใช้ :) ไม่อนุญาตให้ '/' ปรากฏ มันจะถูกแทนที่โดยอัตโนมัติ