這是我第一次在這裏,我一直把我的頭髮拉出來,所以我認爲這對我來說是一個很好的第一個問題。插入到PHP中的序列化數組中
我將一些數組數據保存到mysql數據庫,然後我使用反序列化來編輯它。問題是,當我編輯一個索引時,它將數組中的每個其他索引都刪除。下面是一些示例代碼:
foreach($post as $key => $value) {
if (isset($row)) {
if ($i > 2) { $tempArray = unserialize($row[$i]); }
}
$tempArray[$time] = $value;
if ($key == 'pid' || $key == 'uid') { $data[$key] = $value; }
else { $data[$key] = serialize($tempArray); }
$i += 1;
unset($tempArray);
}
感謝你可以給任何見解。
對於初學者,您不應該將序列化數組插入到數據庫中。現在,代碼的其餘部分在哪裏? $ tempArray是什麼樣子的,你如何保存這些數據? – NullUserException 2010-08-28 00:43:37
如何才能將數組數據插入我的數據庫呢? $ tempArray是一個臨時數組,在我使用反序列化之後,僅用於編輯保存的數組。 – Axus 2010-08-28 00:50:03
你不知道。創建另一個表並使用外鍵將它們鏈接在一起。你總是可以使用JOIN獲得你想要的。 – NullUserException 2010-08-28 00:55:05