【问题标题】:How to display serialize SQL data in php?如何在php中显示序列化SQL数据?
【发布时间】:2014-05-09 12:30:12
【问题描述】:

下面是我的 wordpress 数据库中一个 SQL 行的内容:

a:1:{s:5:"codes";a:5:{s:26:"AFFIL2014-I0AILGLNYG3UEAJI";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:1;s:5:"users";s:0:"";}s:26:"AFFIL2014-XNAGS9YZMUMHD0PS";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:1;s:5:"users";s:0:"";}s:26:"AFFIL2014-WO3X0YJLVHUZCZH6";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:0;s:5:"users";a:1:{i:0;s:13:"testaccount22";}}s:26:"AFFIL2014-PEWHTTOWIZPXQJYU";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:1;s:5:"users";s:0:"";}s:26:"AFFIL2014-Y6PTEJT2GLRIVF0J";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:1;s:5:"users";s:0:"";}}}

我以前从未见过这样的事情。它看起来像数组,但我不知道如何在我的 PHP 页面上显示此内容。

【问题讨论】:

标签: php mysql wordpress serialization


【解决方案1】:

它被称为 serialize 字符串。您需要使用unserialize 函数将其转换回PHP 值。

Working Demo.

【讨论】:

  • 太棒了!正是我想要的!
【解决方案2】:
$serialized = 'a:1:{s:5:"codes";a:5:{s:26:"AFFIL2014-I0AILGLNYG3UEAJI";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:1;s:5:"users";s:0:"";}s:26:"AFFIL2014-XNAGS9YZMUMHD0PS";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:1;s:5:"users";s:0:"";}s:26:"AFFIL2014-WO3X0YJLVHUZCZH6";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:0;s:5:"users";a:1:{i:0;s:13:"testaccount22";}}s:26:"AFFIL2014-PEWHTTOWIZPXQJYU";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:1;s:5:"users";s:0:"";}s:26:"AFFIL2014-Y6PTEJT2GLRIVF0J";a:3:{s:8:"maxcount";i:1;s:9:"leftcount";i:1;s:5:"users";s:0:"";}}}';


$unserialized = unserialize($serialized);


print_r($unserialized);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2015-08-13
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多