PHP保存数组到数据库

简介数组是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()函数转换成数组就可以了。

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

PHP高清晰度无损图片压缩功能的实现代码

2024-9-19 19:44:44

网站技巧

手机访问PC网站自动跳转到手机网站代码

2024-9-19 19:44:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索