0

たとえばfont-sizefont-weightcolorなど、データベース (MySQL) 内に保存する必要がある複数のデータ エンティティがあり、そのうちのいくつかは固定値を持ち、他はアプリケーションのユーザーによって入力された文字列であると仮定すると、そのため、どんな文字でも保持できます。このすべての情報を連結して、単一の長い文字列として保存する必要があります。

ユーザーが入力したテキスト内でセパレーターが見つかる状況を回避するために、これらのエンティティ間で使用する最適なセパレーターは何ですか (小さな文字列を想定)?

ところで:個々のエンティティごとに複数の列を作成することはできません。

4

2 に答える 2

2

たぶん、json のようなデータ構造言語を使用しますか?

<?php 
// Array of strings
$strings = array('string1', 'string2', 'string3');

// Encode in json (return string)
$json = json_encode($strings);

// Add to your database
funcThatUpdateYourDatabase($json);

以降:

<?php
// Retrieve json from database;
$json = funcThatRetrieveYourColumn($json);

// convert back in array
$strings = json_decode($json);
于 2012-11-16T19:16:29.883 に答える
0

要件に聞こえるほど奇妙なことに、/ * ^ $%{]のような句読点の文字列を使用して値を区切ります。偶然に発生する可能性はほとんどありません。明らかに、ストリングが長いほど、そのように使用する方が安全です。

于 2012-11-16T19:15:14.507 に答える