0

假设有多个数据实体需要保存在数据库(MySQL)中,例如font-sizefont-weightcolor等,其中一些具有固定值,而另一些是应用程序用户输入的字符串,所以他们可以保持任何角色。所有这些信息都需要连接起来并存储为一个长字符串。

在这些实体之间使用的最佳分隔符是什么(假设是一个小字符串),以避免在用户输入的文本中找到该分隔符的情况?

顺便说一句:我不能为每个单独的实体创建多个列。

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 回答