之前开发项目时遇到了一个难点就是如何把多维数组php 数据库存入mysqlphp 数据库库中,因为mysqlphp 数据库库是不支持数组存储的所以当时我的方法是通过容易拆分的标识符,比如@或鍺&这些可能用户输入时很少用到的特殊字符,然后通过 impload() 函数将他们组合起来等到取出时再用 expload() 函数将他们拆分,一维数组用一个标识符、组合一次、取出时拆分一次二维php 数据库用两个标识符、组合两次、取出时拆分两次,以此类推让人都觉得繁琐。
可以了一个二维數组写好了,然后我们就要开始使用serialize()了怎么用,我们再看下手册
只有一个参数那么传值进去就可以直接用了,返回的是一个string类型的值
看了下手册发现json_decode()函数还有第二个参数,输入true可以输出数组:
两种方法的输出完全一样从结果分析的话,两种方法都是可用的从存储來说显然用json_encode()更省空间。至于函数的效率这个我就不得而知了。
但是serialize()因为记录了字段长度和php 数据库类型所以会更严谨一些,如果需要严格的php 数据库类型要求请使用serialize(),如果没有这方面的需求,可以用json_encode()
希望大家能找到适合自己的方法,希望这些知识能帮助那些和我一样曾经洣茫的萌新
发布了8 篇原创文章 · 获赞 2 · 访问量 2万+