PHP保存数组到数据库

数组是 PHP 开发中使用最多的数据类型之一,对于结构化的数据尤为重要。 很多时候我们需要把数组保存到数据库中,实现对结构化数据的直接存储和读取。 其中一个案例就是,对于 Form…

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

产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;

日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉

本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;

部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入

如若转载,请注明出处:https://www.chanpinyuan.cn/32007.html;
(0)
上一篇 2023年1月3日
下一篇 2023年1月5日

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部