【发布时间】:2012-01-19 11:35:39
【问题描述】:
这是我的工作
- extract my serialize array from databse
- deserialize it
- change the value
- after changing I serialize it
- then write it back to MYSQL database table.
但我无法将其写回 MYSQL 数据库表
$myarray = Array
(
[dogname] => Array
(
[0] => white
[1] => zeon
[2] => imao
)
[visit] => Array
(
[0] => once
[1] => twice
[2] => twice
)
}
我用这种方式将它的数据库保存到我的表中serialize($myarray)
现在我提取它并反序列化
$unserializearray = unserialize($myserialarray);
then search for array value to change and back to table
$keys = array_keys($unserializearray['dogname'], 'imao', true);
foreach($keys as $key)
{
// find dogname imao and change its visit to once
$unserializearray['visit'][$key] = "once";
$update = serialize($unserializearray);
//save the update
mysql_query("UPDATE dogdetails SET checkup = '$update'
WHERE dogid = '1'");
}
但它没有直接保存到 mysql 中我是否遗漏了代码中的某些内容?
【问题讨论】:
-
为什么保存不正确?如果 "once" 是一个字符串,它应该被引用。
-
我添加了一个 qoutes 但也没有工作
标签: php mysql serialization