• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP保存数组到数据库

PHP保存数组到数据库

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了PHP保存数组,数据库等相关知识,希望对您有所帮助

数组是 PHP 开发中使用最多的数据类型之一,对于结构化的数据尤为重要。

很多时候我们需要把数组保存到数据库中,实现对结构化数据的直接存储和读取。

其中一个案例就是,对于 Form 提交的多选 checkbox 数据,PHP后端就收到的数据就是一个数组,而且有可能还是多维数组。例如,如下一个员工数组:

$staff = array( array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理", "mobile" => array("01234567890", "9876543210")),  array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"),  array("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理"), );

对于这样的数据,MySQL数据库是无法直接写入的,那么有什么办法呢?

有,但是需要稍微转换一下,不过也很简单。就是使用PHP自带的serialize()或者json_encode()函数序列化数据成字符串:

// 写入数据库之前$staff_serialize = serialize($staff);            // 序列化成字符串$staff_json = json_encode($staff);               // JSON编码数组成字符串
// 读取数据库后$staff_restore = unserialize($staff_serialize);  // 反序列化成数组$staff_dejson = json_decode($staff_json, true);  // JSON解码成数组

之后从数据库里面读出来的数据还是字符串格式的,用unserialize()和json_decode()函数转换成数组就可以了。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP保存数组到数据库

相关文章

  • 2022-04-29vue.js如何实现可拖拽菜单
  • 2022-04-29PHP实现搜索联想功能(基于字典树算法)
  • 2022-04-29CDR绘制红色枫叶背景插画
  • 2022-04-29PHP实用函数集合
  • 2022-04-29PHP中mysql和mysqli的区别是什么
  • 2022-04-29Photoshop制作浮雕立体效果的艺术字
  • 2022-04-29PHP+Redis解决订单限流的实际问题
  • 2022-04-29Thinkphp3如何快速实现404跳转页
  • 2022-04-29Bootstrap模态窗中如何从远程加载内容?remote方法介绍
  • 2022-04-29聊聊Node.js中的事件驱动程序和EventEmitter类

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Photoshop制作金属质感的工具图标
    • 判断是否为jquery对象使用什么运算符
    • 一分钟学会PHP中关于封装验证码(下)
    • Dropzone.js实现文件拖拽上传
    • 帝国cms批量替换字段值SQL语法
    • vuejs中v-show和v-if的区别是什么
    • 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
    • vue3 watch和watchEffect的使用以及有哪些区别
    • 搜索引擎优化中关键词的分类
    • CorelDRAW实例教程:制作圣诞快乐艺术字教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有