Каков тип этой строки? а: 1: {s: 2: «ан»;}

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 Datatype использовать для хранения длинных параметров с лучшей производительностью?

Тип данных, который вы нам показываете, представляет собой сериализованную переменную в PHP.

Чтобы сериализовать или несериализировать его, просто используйте эти два метода:

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

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

Чтобы сохранить его в MySQL, это зависит от размера сериализованных данных. VARCHAR, TINYTEXT, TEXT, MEDIUMTEXT или BIGTEXT.

Вы можете использовать TEXT или VARCHAR .

Еще лучше здесь некоторые номера производительности. Но заметьте, я считаю, что он использовал некоторые индексирования своих тестов.

http://forums.mysql.com/read.php?24,105964,105964

По внешнему виду это сериализованная строка PHP.

Вы можете использовать любое нормальное текстовое поле для хранения своих данных. Какой тип поля вы используете, зависит от того, сколько времени вы ожидаете от данных.

Если это только заголовок блога, вы можете использовать «varchar». С «varchar» вы ограничены 255 символами, если вам нужно хранить много текста, тогда вам может быть лучше использовать поле «текст».