如何追加数据库中已存在的序列化字符串

2023-12-02

我刚刚开始学习序列化,我有一个问题,我似乎找不到简单的解释。

假设我有一个名为 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; 

但当我检查数据库时,没有任何变化。

我做错了什么,是否有可能实现我想要实现的目标?


您必须从表行中读取该列。将其反序列化为 PHP 变量,然后向其添加新的出现。

然后序列化新数组并将其存储回数据库

// SELECT from table
$s = '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;}';

$d = unserialize($s);

print_r($d);

$d[] = 99;
print_r($d);

$s2 = serialize($d);
echo $s2;

// UPDATE table row

RESULTS

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 99
)
a:8:{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;i:7;i:99;}

不建议存储这样的数据,因为这使得无法使用查询来处理这些数据

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何追加数据库中已存在的序列化字符串 的相关文章

  • 根据选择值显示/隐藏字段

    我试图根据我选择的字段之一的值显示和隐藏一些表单字段 我希望使用数组来保存每个选择值应该显示的内容和不应该显示的内容 以将我从大量的 switch 语句中拯救出来 但无法弄清楚如何做到这一点 我正在使用 PHP 和 jQuery 任何帮助都
  • 如何发布数组多维角度js

    我在 angularjs 中有一个数组 示例如下 scope order qty 20 scope order adress Bekasi scope order city Bekasi 这个数组可以用这个代码发布 http method
  • 是否存在可处理 PRC/.mobi 文件的 PHP 库?

    我正在写一个WordPress 插件 http github com chrisclarke eBook Export Plugin for WordPress以大多数主要电子书格式从选定类别创建电子书 我想支持 MobiPocket 因为
  • PHP 中给定日期的下一个工作日

    有人有一个 PHP 代码片段来计算给定日期的下一个工作日吗 例如 需要如何转换 YYYY MM DD 才能找到下一个工作日 例子 对于 03 04 2011 DD MM YYYY 下一个工作日是 04 04 2011 对于 2011 年 4
  • 如何在codeigniter中插入具有多个单选名称的单选按钮值?

    我正在尝试使用 codeigniter 进行在线测验 其中有一个针对某些主题的动态测验 用户可以在每个问题中添加问题和多项选择答案 我如何获得每个问题的每个多项选择答案中每个答案的值 p p
  • 如何使用 PHP 从图像文件中读取 Lightroom 关键字?

    我有一个照片社区 www jungledragon com http www jungledragon com 允许用户上传照片 我的平台是 PHP CodeIgniter 作为上传过程的一部分 我已经使用 PHP 读取 EXIF 信息ex
  • 使用Perl/DBI/MySQL/InnoDB查找外键信息

    我想以编程方式查找 MySQL 数据库中特定 InnoDB 表的外键 我正在使用 Perl 我偶然发现 dbh gt foreign key info 我刚刚尝试使用它 但似乎有点错误 它不会返回 ON DELETE 和 ON UPDATE
  • 参数编号无效:参数未在[重复]中定义

    这个问题在这里已经有答案了 被困在这里有一段时间了 当我尝试运行代码时收到此错误 警告 PDOStatement execute SQLSTATE HY093 无效参数 number 参数未定义于 Applications XAMPP xa
  • PHP 数组到 JavaScript 数组

    假设我在 php 中有这个数组 cities array Caracas gt array air gt array 4 3 5 Working Days Saturday sea gt array 18 3 5 Days Wednesda
  • PHP - 当 false 时获取 bool 来回显 false

    以下代码不会打印出任何内容 bool val bool false echo bool val 但下面的代码打印1 bool val bool true echo bool val 有没有更好的打印方法0 or false when boo
  • Laravel 验证规则仅针对字母

    我正在尝试添加验证规则以仅接受信件 我正在使用regex规则 但它仍然不起作用 下面是我的代码 Validate request input this gt validate request name gt required regex p
  • 慢速自动增量重置

    我有很多表 由于某些原因 我需要在应用程序启动时调整这些表的自动增量值 我尝试这样做 mysql gt select max id from item max id 97972232 1 row in set 0 05 sec mysql
  • 获取特定月份/年份的第一天

    有没有比以下更好的方法返回特定月份 年份的第一天的日期 month date m year date Y from date Y m d mktime 0 0 0 month 1 year 这在计算上并不完全优雅 但我喜欢它 因为它非常可读
  • PhpPresentation imagecreatefromstring():数据不是可识别的格式 - PHP7.2

    我正在尝试使用 PhpPresentation 来阅读sample pptx使用文档中为读者提供的简单说明进行文件处理 我得到 imagecreatefromstring Data is not in a recognized format
  • 在 php、ajax 或 javascript 中加载进度?

    任何人都知道如何在系统仍在服务器端获取数据的同时在客户端显示加载进度以及完成的百分比 例如 当我在客户端按下 确定 按钮时 它会调用服务器端从数据库收集数据 整个过程可能需要2到3分钟 如何在客户端显示加载进度 大约加载完成了多少 我怎样才
  • array_merge 更改键

    我得到以下数组 arr array 6 gt Somedata 7 gt Somedata1 8 gt Somedata2 问题是 当我使用array merge array Select the data arr 它确实将数组键更改为 A
  • 获取url,给定的url重定向到

    我从 rss 链接中挖掘数据并获得一堆网址 例如 http feedproxy google com r electricpig 3 qoF8XbocUbE http feedproxy google com r electricpig 3
  • WordPress 中的 add_action 函数

    嗯 我正在学习创建一个 WordPress 插件 我下载了一个并阅读了代码 然后我看到了这个 我假设 foo 是它将添加操作的标签 但是 array 到底是做什么的呢 add action foo array foo1 foo2 我在看ht
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • 如何在MYSQL中将整个字符串小写并保持第一个大写[重复]

    这个问题在这里已经有答案了 我的表栏目 我预期的输出会在列中发生变化 Smith Allen Doyle Dennis Baker Waker 这是我尝试过的 但不起作用 UPDATE TABLE employee SET last nam

随机推荐

  • 到底是什么拥有“当前工作目录”?

    我知道工作目录 wd 是什么以及它的用途 至少用于编写软件 我不明白的是 wd 的所有权 此外 我想了解答案在操作系统之间可能有何不同 因此任何有关的澄清unusual在特定操作系统上的行为将受到赞赏 那么首先 wd 在哪里体现出来 是否在
  • 如何使用 Google App Engine 将我的 ID 和密码传递到 Python 网站?

    下面是我使用 Google App Engine 通过 URL 获取网页 HTML 源代码 代码 的一段代码 from google appengine api import urlfetch url http www google com
  • JS 正则表达式允许错误字符

    我有一个用于 SEPA 付款的评论字段 该字段在用户可以输入的内容方面具有以下限制 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M
  • 无法对 ASP.NET Core 中的 SOAP 服务进行身份验证

    我正在尝试使用 ASP NET Core 库项目中的 SOAP Web 服务 我已经安装了 Microsoft WCF Web 服务参考提供程序 该提供程序已为我创建了代理类 但我在身份验证方面遇到问题 我的代码目前如下所示 var bin
  • 在 XCode 上使用适用于 iOS 的定制 OpenCV 会产生 ___sincos_stret 未定义符号

    我正在尝试在我的 iPhone 应用程序中使用 C 静态库 该应用程序使用适用于 iOS 的 OpenCV 的修改版本 但我在链接时遇到了这个问题 Undefined symbols for architecture armv7 sinco
  • 更改 ScrollView SwiftUI 的背景颜色

    我是开发 IOS 应用程序的新手 并且根据屏幕上图像的大小 我在登录页面底部遇到了额外的空白问题 有人告诉我应该更改 ScrollView 的背景颜色并将视图的背景设置为清晰 我不确定如何更改 ScrollView 的背景颜色 我的代码基本
  • 在 Java 中导入自定义类

    如何导入我在不同文件中编写的类 我的所有课程都在同一个包下 如果所有类都在同一个包中 则不需要导入它们 只需像这样实例化对象 CustomObject myObject new CustomObject
  • 对两列值进行分组并创建唯一的 id

    我正在处理这个数据集 看起来非常相似 如下所示 transaction id customer id phone email 1 19 12345 email protected 2 19 00001 email protected 3 G
  • 如何停止 WPF 动画?

    如何停止动画使其不再产生Completed事件 这是一个简单的例子
  • 更改 Plist 中的数据

    嘿 好吧 我有一个看起来像这样的 plist
  • 如何验证 Facebook 访问令牌?

    服务器唯一要做的事情就是 只需检查任何访问令牌的有效性 客户端将获得的用户 ID 和访问令牌发送到服务器FB getLoginStatus 正如我所料 将会有任何 URL 来检查访问令牌的有效性 例如http xxx facebook co
  • 在 Angular js 中注销时清除 $scope

    在我的控制器中 我将数据存储为 scope parent dossierSummaries data 但注销并登录应用程序后 scope parent dossierSummaries保留相同的旧数据 我在注销时执行此操作 success
  • d3.js 多重关系视觉/linkHorizo​​ntal()/纠结树

    我试图模仿按时间段描述多种关系的视觉效果 如下所示 时间段 生成 然而 我的努力到目前为止还没有成功 我在浏览器中仍然得到空白输出 代码片段中的硬编码数据和代码 var margins top 20 bottom 300 left 30 r
  • 各种数据结构的时间复杂度是多少?

    我试图列出常见数据结构 如数组 二叉搜索树 堆 链表等 操作的时间复杂度 特别是我指的是 Java 它们很常见 但我想我们中的一些人对确切的答案并不是 100 有信心 非常感谢任何帮助 尤其是参考资料 例如 对于单链表 更改内部元素的时间复
  • xcode 4.3 - 故事板 - iAd 不断前进

    我已将 iAd 添加到我的 iPhone 应用程序中 使其位于应用程序的顶部 最初我将它放置在 x 0 和 y 50 处 以便它来自屏幕之外 我在 m 中使用以下代码 void bannerView ADBannerView abanner
  • 如何使用 nasm 包含调试信息?

    我有这个源代码 hello asm a first program for nasm for Linux Intel gcc assemble nasm f elf l hello lst hello asm link gcc o hell
  • 如何继承角色权限?

    我创建了一个工程psql中的角色 然后创建用户角色 当我授予工程角色转为用户角色 用户角色不获得任何权限 注意工程创建于login特权 postgres create role johnnyb inherit CREATE ROLE pos
  • 引起原因:java.lang.ClassNotFoundException:org.elasticsearch.transport.Netty3Plugin

    我正在使用 Spring Boot 2 0 3 Release 在实例化时遇到问题org elasticsearch client Client 我的代码 Client client new PreBuiltTransportClient
  • 使用“setWifiApEnabled”启用 wifi 热点时无法设置“WifiConfiguration”

    我正在尝试使用我之前在这里看到的代码将我的 Android 设备设置为接入点 WifiManager wifi WifiManager getSystemService Context WIFI SERVICE WifiConfigurat
  • 如何追加数据库中已存在的序列化字符串

    我刚刚开始学习序列化 我有一个问题 我似乎找不到简单的解释 假设我有一个名为 week 的表 在 week 内我有 3 列 其中第三列包含一堆序列化的膳食 ID 就像存储在我的数据库中一样 INSERT INTO week week id