【发布时间】:2010-08-28 00:40:38
【问题描述】:
这是我第一次来这里,我一直在努力解决这个问题,所以我认为这对我来说是一个很好的第一个问题。
我将一些数组数据保存到 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 是什么样的,你是如何保存这些数据的?
-
那么我将如何将数组数据插入我的数据库?而 $tempArray 是一个临时数组,仅用于在我使用 unserialize 后编辑保存的数组。
-
你没有。创建另一个表并使用外键将它们链接在一起。你总是可以使用 JOIN 得到你想要的。
-
@NullUserException 感谢您的帮助,我会考虑改用该方法。
标签: php serialization