全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 289|回复: 5

[Windows VPS] 有php大佬吗

[复制链接]
发表于 2020-7-24 14:31:09 | 显示全部楼层 |阅读模式
用php存储序列化数据到mysql

比如数组:

  1. array('Google'=>'$ser', 'Runoob'=>'1111', 'FB'=>333);
复制代码


序列化后应该是:

  1. a:3:{s:6:"Google";s:4:"$ser";s:6:"Runoob";s:4:"1111";s:8:"FB";i:333;}
复制代码


但到mysql后值却成了:

  1. s:75:"序列化后的数据";
复制代码


这个s:75:"";是统计字符数的吗,有大佬知道怎么去掉这个 只保留序列化后的数据啊
发表于 2020-7-24 14:40:55 | 显示全部楼层
做了两次序列号 s 就是 string . a 就是 array

点评

大佬  发表于 2020-7-24 14:42
发表于 2020-7-24 14:47:39 | 显示全部楼层
楼主做了两次序列化,一次是把array序列化 a 就是 array,但是又一次序列化了这个已经序列化的数据,所以出现了s 开头的即为 string。 序列化 array 后可以使用base64编码一下,再存储到数据库。取得时候再解码就可以了。
发表于 2020-7-24 14:48:45 | 显示全部楼层
修改数据库字段为json格式,直接array往里面写
 楼主| 发表于 2020-7-24 14:52:44 | 显示全部楼层
榆木 发表于 2020-7-24 14:47
楼主做了两次序列化,一次是把array序列化 a 就是 array,但是又一次序列化了这个已经序列化的数据,所以出 ...

好的,多谢几位大佬回复  我试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-11 11:21 , Processed in 0.064562 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表