【问题标题】:What kind of data structure uses this format?什么样的数据结构使用这种格式?
【发布时间】:2015-10-02 17:24:01
【问题描述】:

我参与了一个项目,该项目将用户发送的所有数据作为 blob 保存在 SQL 表中,但他们在将我们发送的数据存储到表中之前对其进行了修改。

类似www.somewebsite.com/request?id=3&color=ffffff的请求

被存储为a:3:{s:7:"request";s:0:"";s:2:"id";s:3:"290";s:5:"color";s:6:"ffffff";}

那么,他们为什么要使用某种标头来存储所有内容,以告知数据的长度?这种结构叫什么名字?

【问题讨论】:

    标签: database data-structures


    【解决方案1】:

    这是 PHP 序列化函数使用的格式。

    http://php.net/manual/en/function.serialize.php

    这可以使用反序列化函数反序列化

    http://php.net/manual/en/function.unserialize.php

    【讨论】:

    • 啊,是的。谢谢你。我喜欢序列化页面上的第一条评论:"Please! please! please! DO NOT serialize data and place it into your database."
    • @n_b OTOH,如果您使用的是 RDBMS 并且需要存储临时的、不可查询但持久的数据,那么它非常有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多