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
.
Еще лучше здесь некоторые номера производительности. Но заметьте, я считаю, что он использовал некоторые индексирования своих тестов.
По внешнему виду это сериализованная строка PHP.
Вы можете использовать любое нормальное текстовое поле для хранения своих данных. Какой тип поля вы используете, зависит от того, сколько времени вы ожидаете от данных.
Если это только заголовок блога, вы можете использовать «varchar». С «varchar» вы ограничены 255 символами, если вам нужно хранить много текста, тогда вам может быть лучше использовать поле «текст».