4
如果我將序列化數組存儲到mysql數據庫,應該在使用serialize函數之前或之後進行清理。或者我甚至需要消毒?存儲序列化數組時清理
例如:
$details['name'] = mysql_real_escape_string($_POST['name']);
$details['email'] = mysql_real_escape_string($_POST['email']);
$details['phone'] = mysql_real_escape_string($_POST['phone']);
$serializedDetails = serialize($details);
// Do SQL query
或者
$details['name'] = $_POST['name'];
$details['email'] = $_POST['email'];
$details['phone'] = $_POST['phone'];
$serializedDetails = mysql_real_escape_string(serialize($details));
也許在第二,我可以簡單地做:
$serializedDetails = serialize($details);
爲什麼要序列化數組? MySQL中的'BLOBS'和'TEXT'存儲效率低下。你可以有一個'ID','NAME','EMAIL'和'PHONE'列嗎?您可以爲三個數據列設置'VARCHAR'。 –
@YzmirRamirez數據實際上比這更復雜,每個查詢可能都不同,但它們都需要進入同一個表。但我想我可以做一點改組...... – Chaim