Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在PHP中显示MySQL表中的序列化图像_Php_Mysql - Fatal编程技术网

无法在PHP中显示MySQL表中的序列化图像

无法在PHP中显示MySQL表中的序列化图像,php,mysql,Php,Mysql,我已经使用“序列化”功能将一些图像上传到MySQL数据库表中,因此我可以将多个图像保存到表中的一个位置。这个函数工作得很好,但是,这是我现在作为一个新手卡住的地方 我的数据库表中有我的序列化值,如下所示,图像已保存到我的服务器 a:1:{i:0;s:19:"1431013957.9861.JPG";} 这是我能做到的。我想在网站的前端显示图像。我可以使用echo函数从表中调用存储的信息,将整个值显示为文本。但是,我不需要所有这些信息,我只需要部分值-文件名。。。1431013957.9861.

我已经使用“序列化”功能将一些图像上传到MySQL数据库表中,因此我可以将多个图像保存到表中的一个位置。这个函数工作得很好,但是,这是我现在作为一个新手卡住的地方

我的数据库表中有我的序列化值,如下所示,图像已保存到我的服务器

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个字符组成的字符串值。这很有意义。这是否意味着我的方法对我想要实现的目标没有好处?或者是否可以从阵列中显示或选择图像?谢谢。如果序列化值只是一个包含字符串的数组,那么为什么要存储序列化数组呢?只需存储原始文件名字符串,并节省序列化开销。除此之外,您只需更改访问未序列化数据的方式。