首页 > 教程 >
PHP保存数组到数据库
2023-02-14教程围观次
简介数组是PHP开发中使用最多的数据类型之一,对于结构化的数据尤为重要。很多时候我们需要把数组保存到数据库中,实现对结构化数据的直接存储和读取。其中一个案例就是,对于Form提交的多选checkbox数据,PHP后端就收到的数据就是一个数组,而且有可能还是多维数组。例如,如下一个员工数组:$staff=array(array("name"=>"洪七","number"=>"101","sex"=>"男
数组是 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()函数转换成数组就可以了。
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- WordPress主题 JustNews5.2.2 + QAPress问答插件适合源码站虚拟资源站个人博客
- 最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
- 知识付费小程序源码升级版知识付费变现小程序源码+卡密-独立后台版本
- 自带多平台解析接口短视频去水印图集水印小程序源码下载
- ThinkPHP高仿蓝奏云网盘系统源码/对接易支付系统程序
- TooNaughty网址导航主题/WordPress主题下载
- 某鱼最近卖的很火蓝色版微信去水印小程序源码+接口
- 起点导航系统源码最新V2.6开源可运营版
- 最新短视频去水印小程序源码/带流量主/外卖CPS系统/批量解析/修改MD5
- 新版多功能去水印工具微信小程序源码下载+带流量主功能