无法在PHP中显示MySQL表中的序列化图像
我已经使用“序列化”功能将一些图像上传到MySQL数据库表中,因此我可以将多个图像保存到表中的一个位置。这个函数工作得很好,但是,这是我现在作为一个新手卡住的地方 我的数据库表中有我的序列化值,如下所示,图像已保存到我的服务器无法在PHP中显示MySQL表中的序列化图像,php,mysql,Php,Mysql,我已经使用“序列化”功能将一些图像上传到MySQL数据库表中,因此我可以将多个图像保存到表中的一个位置。这个函数工作得很好,但是,这是我现在作为一个新手卡住的地方 我的数据库表中有我的序列化值,如下所示,图像已保存到我的服务器 a:1:{i:0;s:19:"1431013957.9861.JPG";} 这是我能做到的。我想在网站的前端显示图像。我可以使用echo函数从表中调用存储的信息,将整个值显示为文本。但是,我不需要所有这些信息,我只需要部分值-文件名。。。1431013957.9861.
a:1:{i:0;s:19:"1431013957.9861.JPG";}
这是我能做到的。我想在网站的前端显示图像。我可以使用echo函数从表中调用存储的信息,将整个值显示为文本。但是,我不需要所有这些信息,我只需要部分值-文件名。。。1431013957.9861.JPG
这样,我只需输入如下代码即可显示图像:
<img src="img/<?php echo $config->photo_a ?>"/>
当我回显零件时,是否有方法取消序列化或将其选择为我的值,以便轻松显示保存的图像?我尝试了很多方法,到处寻找答案,但都找不到解决办法
谢谢你的帮助 您将其用作对象,但序列化数据清楚地表明它是一个数组。echo$config[0]:a:1,a带有一个1条目,i:0:s19,索引0,包含一个由19个字符组成的字符串值。这很有意义。这是否意味着我的方法对我想要实现的目标没有好处?或者是否可以从阵列中显示或选择图像?谢谢。如果序列化值只是一个包含字符串的数组,那么为什么要存储序列化数组呢?只需存储原始文件名字符串,并节省序列化开销。除此之外,您只需更改访问未序列化数据的方式。