php - 从mysql返回数据并反序列化

标签 php mysql

我的SQL

$query = "SELECT value FROM oc_setting WHERE setting_id =7258";
        $result = $this->db->query($query);
        return $result->rows;

当我 var_dump 它显示

array(1) {
  [0]=>
  array(1) {
    ["value"]=>
    string(158) "a:1:{i:0;a:5:{s:8:"rss_link";s:11:"ddddddddddd";s:9:"layout_id";s:1:"2";s:8:"position";s:14:"content_bottom";s:6:"status";s:1:"1";s:10:"sort_order";s:1:"5";}}"
  }
}

我怎样才能像这样反序列化数组?先转换成字符串?我试过 unserializ(var) 但它说错误因为它是一个数组。

最佳答案

PHP 函数 unserialize ( http://php.net/manual/en/function.unserialize.php ) 将为您提供帮助。

unserialize($result[0]['value']);

将返回数组。

关于php - 从mysql返回数据并反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908389/

相关文章:

java - php很有限吗?

php - echo $_SESSION ["column"] 和 row ["column"] 有什么区别?

mysql - 多个帐户的总和值

mysql - phpMyAdmin 导出功能如何工作?

带有重音的 PHP 邮件

php - Rails 和 PHP 的持续构建集成工具?

php - 如何使用ajax在数据库中插入复选框值......我正在尝试下面的代码不工作

php - 根据条件参数过滤 WordPress 中的帖子

c# - .Net MySql 用户定义变量作为输出参数

c# - 不同的mysql Count返回值