1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 在php中 将某数组以blob存入数据库 取出来后如何转换成数组?

在php中 将某数组以blob存入数据库 取出来后如何转换成数组?

时间:2020-04-23 04:06:36

相关推荐

在php中 将某数组以blob存入数据库 取出来后如何转换成数组?

后端开发|php教程

php

后端开发-php教程

这是部分数据库中取出来的数据:user|a:11:{s:3:”uid”;s:1:”8″;s:5:”email”

我想将它转换成数组,如何实现?

易语言dll补丁源码,vscode怎么写js方法,ubuntu wiki,tomcat 定时执行,sqlite 检查,网页设计实用,dede cms 数据库 分别cms版本,服务器只开80端口,支付宝 wordpress 插件,当前前端框架,不让爬虫搜索,php asc,东台seo,好用的springboot,帝国灵动标签图片地址,网站源码怎么做网站,网页指针,bootstrap微信商城模板,dedecms 后台 假死,手机导航页面 html,asp旅游网站管理系统,信息查询系统源程序lzw

虚拟币网站源码下载,ubuntu20联网,美团爬虫用户,php lml,seo显示插件lzw

回复内容:

表格录入系统源码,vscode如何更改快捷键,ubuntu开启接口,tomcat只重启服务,龙岗爬虫系统,php onload,徐州抖音seo优化搜索排名,ecshop 网站搬家lzw

这是部分数据库中取出来的数据:user|a:11:{s:3:”uid”;s:1:”8″;s:5:”email”

我想将它转换成数组,如何实现?

这个问题 … 怎么说呢 … 满满都是槽点反而给人一种无从下手的感觉啊 …

首先 … 你无法把原生的数组以 任何方式 存入数据库

不管BLOB也好TEXT也罢 … 都不行 …

想要保存 … 必须把数组转换成字符串的形式 … 这个过程就是所谓的序列化

序列化不拘泥于算法 … 你可以用任何一种可以将数组和字符串互相转换的方法 …

顶楼的数据 … 就是一个经过了这样处理之后的数组 …

有句老话叫解铃还需系铃人 …

想要拿到原来的数据 … 要去看这个数组是被怎样的算法处理的 …

虽然我不太明白这样存储的意义是什么 … 在我看来这种方式很莫名 …

但我觉得实现了这个存储的人 … 一定实现了数据的读取 …

Save 与 Load 在正常情况下总是成对儿存在 … 去读读代码一定会有帮助 …

当然你如果你连读代码的心思都没有 … 那我也可以猜一个实现给你 …

我只能从你顶楼的只言片语里面猜 … 不一定准确 …

用于读取还可以尝试 … 不建议用于修改数据库里面的原始内容 …

<?php/* this is the blob data read from database ... */$string = PUT_YOUR_DATA_HERE;/* i guess string always start with name| ... */$parts = explode( |, $string, 2 );/* now we will trying to restore two parts ... */$$parts[0] = unserialize( $parts[1] );/* i registered a new variable which name as same as 1st part ... */print_r( $user );

最后的变量名字就是你的原始数据里面第一个 | 之前的内容 …

例子里是 $user 因为你顶楼的提供的数据以 user 开头 …

我不确定你的完整数据里是否只有一个数组 … 或者有很多 …

如果有很多还涉及到在数组里面的 | 转义的问题 … 就会比较麻烦 …

没看全内容 … 按照简单的办法猜测就是这样了 … 希望能帮助你 …

用到的是 php 的内置序列化算法 serialize() … 看一看总没坏处 …

嘛 … 不知不觉写了好多 … 就当睡觉之前活动一下了 … 健康好睡眠!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。