Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 将具有映像路径的数组序列化到数据库_Php_Mysql_Arrays_Serialization - Fatal编程技术网

Php 将具有映像路径的数组序列化到数据库

Php 将具有映像路径的数组序列化到数据库,php,mysql,arrays,serialization,Php,Mysql,Arrays,Serialization,我读到序列化在大多数情况下都不好 就我而言,我不确定是否有比序列化更好的方法 我让客户端将房屋图像发送到服务器。在数据库中有一个house表,属性:houseID、address、images等。对于我存储的图像,我需要一个键值对,(imageName=>imagePath)我需要imageName和path,因为我将houseID存储为文件系统中的“imagePath”,但我希望向用户显示正确的名称 我的问题是,序列化还是不序列化。如果没有,我们应该如何解决这个问题 而不是序列化,在MySQL

我读到序列化在大多数情况下都不好

就我而言,我不确定是否有比序列化更好的方法

我让客户端将房屋图像发送到服务器。在数据库中有一个house表,属性:houseID、address、images等。对于我存储的图像,我需要一个键值对,
(imageName=>imagePath)
我需要imageName和path,因为我将houseID存储为文件系统中的“imagePath”,但我希望向用户显示正确的名称


我的问题是,序列化还是不序列化。如果没有,我们应该如何解决这个问题

而不是序列化,在MySQL中有两列:
imageName
imagePath
。您应该能够轻松地将它们存储为单独的列,并且在PHP中重新创建键值对非常简单。

但是键值对包含每个房屋的多个元素,因为每个房屋将有多个图像,这是如何工作的?@user308553然后用HouseImages创建另一个表。这可以有房屋ID和imageName/ImagePath效率如何?像这样做而不是序列化成本高吗?@user308553我怀疑您是否会注意到性能上的差异。如果有的话,我的建议会更有效率。