假设有多个数据实体需要保存在数据库(MySQL)中,例如font-size、font-weight、color等,其中一些具有固定值,而另一些是应用程序用户输入的字符串,所以他们可以保持任何角色。所有这些信息都需要连接起来并存储为一个长字符串。
在这些实体之间使用的最佳分隔符是什么(假设是一个小字符串),以避免在用户输入的文本中找到该分隔符的情况?
顺便说一句:我不能为每个单独的实体创建多个列。
假设有多个数据实体需要保存在数据库(MySQL)中,例如font-size、font-weight、color等,其中一些具有固定值,而另一些是应用程序用户输入的字符串,所以他们可以保持任何角色。所有这些信息都需要连接起来并存储为一个长字符串。
在这些实体之间使用的最佳分隔符是什么(假设是一个小字符串),以避免在用户输入的文本中找到该分隔符的情况?
顺便说一句:我不能为每个单独的实体创建多个列。
也许使用一些像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);
尽管您的要求听起来很奇怪,但只需使用 /*^$%{] 之类的标点字符串来分隔值。偶然发生的可能性很小。显然,字符串越长使用起来就越安全。