【问题标题】:serializing an array with image paths into database将带有图像路径的数组序列化到数据库中
【发布时间】:2013-10-04 03:36:50
【问题描述】:

我读到序列化在大多数情况下都很糟糕,Is it good practice to use serialize in PHP in order to store data into the DB?

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

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

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

【问题讨论】:

    标签: php mysql arrays serialization


    【解决方案1】:

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

    【讨论】:

    • 但是每个房屋的键值对包含多个元素,因为每个房屋都会有多个图像,这是如何工作的?
    • @user308553 然后用 HouseImages 创建另一个表。这可以有房屋 ID 和 imageName/imagePath
    • 效率怎么样?这样做而不是序列化成本高吗?
    • @user308553 我怀疑你会注意到性能差异。如果有的话,我的建议会更有效率。
    猜你喜欢
    • 2021-02-07
    • 2015-07-03
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    相关资源
    最近更新 更多