Selalu gunakan mysql_real_escape_string
ketika berhadapan dengan string yang mungkin memiliki tanda kutip/garis miring. Jika tidak, Anda akan mendapatkan kueri yang rusak/berbahaya. Output dari serialize()
terkadang memiliki tanda kutip / garis miring, jadi Anda harus menggunakannya. Namun, tidak perlu membuat serial setiap item dari array sebelumnya.
$details['name'] = $_POST['name'];
$details['email'] = $_POST['email'];
$details['phone'] = $_POST['phone'];
$serializedDetails = mysql_real_escape_string(serialize($details));
Sebagai contoh:membuat serial "halo" akan memberi Anda:s:5:"hello"
.
$data = 's:5:"hello"';
$query = 'INSERT INTO tbl (data) VALUES ("' . $data . '")';
// leads to a syntax error from mysql
// (plus it's a huge security hole)
mysql_query($query);