小编典典

此字符串的类型是什么?a:1:{s:2:“ en”;}

mysql

a:1:{s:2:"en";s:39:"Sample Text";}

很快,我的问题是,您对上述格式有想法吗?

我想按照上述格式(如JSON)在数组后存储长站点设置。

$settings = array(
            'slug' => 'test',
            'title' => 'John Doe',
            'description' => 'A Yes or No option for the module',
            '`default`' => '1',
            '`value`' => '1',
            'type' => 'select',
            '`options`' => '1=Yes|0=No',
            'is_required' => 1,
            'is_gui' => 1,
            'module' => 'johndoe'
        );

它看起来像JSON,但可能不是。

我对这种格式的读取和创建一无所知。

实际上,哪种PHP和MySQL数据类型可用于以最佳性能存储长参数?


阅读 370

收藏
2020-05-17

共1个答案

小编典典

您在此处显示的数据类型是PHP中的序列化变量。

要序列化或反序列化,只需使用以下两种方法:

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

http://www.php.net/manual/zh/function.unserialize.php

要将其存储在MySQL中,取决于序列化数据的大小。VARCHAR,TINYTEXT,TEXT,MEDIUMTEXT或BIGTEXT可用。

2020-05-17