我刚刚开始学习序列化,我有一个问题,我似乎找不到简单的解释。
假设我有一个名为 week 的表,在 week 内我有 3 列,其中第三列包含一堆序列化的膳食 ID,就像存储在我的数据库中一样:
INSERT INTO `week` (`week_id`, `meal_code`, `meal_id`) VALUES
(1, 'week12016', 'a:6:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;}');
但后来我想将另一个 meal_id 附加到现有字符串,但不更新任何其他列,因此它读取
(1, 'week12016','a:7:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;}')
我尝试在 php 文件中存储以下内容
$food=array("7");
$sfood=serialize($food);
然后尝试将 7 添加到周表中现有的 meal_ids 中
mysqli_query($conn,"UPDATE week
SET meal_id ('$sfood')");
//if entry into the database is successful, confirm with a alert popup and refresh the home page
if(mysqli_affected_rows($conn) > 0){
//header("location: admin.php");
header("refresh:0; url=admin.php");
echo "<script type='text/javascript'>alert('Upload Successful!')</script>";
exit;
但当我检查数据库时,没有任何变化。
我做错了什么,是否有可能实现我想要实现的目标?