如何从MySQL取消序列化数据

时间:2018-10-10 作者:marzique

我正在尝试从WP的MySQL表中取消序列化数据。看起来像这样enter image description here

模板页面中的我的函数。php

<?php
function get_values(){
        global $wpdb;
        $parsed = $wpdb->get_results("SELECT option_value FROM wp_options WHERE option_id = 375", ARRAY_N);
        $result = var_export($parsed[0][0], true);
        echo $result;
}
get_values();
?>
我的页面上的输出是一个很长的序列化数据字符串:enter image description here

我尝试过取消序列化(结果);然后在我的页面上打印出来,但它不起作用。gettype()显示为FALSE,这可能意味着序列化数据有问题?但由于我是WP/php新手,我想这可能是我的错。

What I need to do is simply get the data from MySQL -> transform it to php object -> change some variables -> and push it back to MySQL table.我错过了什么?谢谢

1 个回复
最合适的回答,由SO网友:Rachid Chihabi 整理而成

正如“雅各布”所说:

要检索选项数据,请执行以下操作:

$your_data = get_option(\'option_tree\');
要将新数据保存到选项中,请执行以下操作:

$new_data = array(...);
update_option(\'option_tree\', $new_data);

结束