我正在使用PHP。我需要将多个值存储在一列中。值取决于所选的复选框。我没有使用数组作为复选框名称。我该怎么办?
答案 0 :(得分:1)
您只需找到一种标准方法,将信息存储为较长的字符串。
因此,例如,如果您知道'__'
不会显示在您的数据中,那么您可以存储checkboxvalue__otherdata
,但存在风险。
正如alex所提到的,如果你使用json,http://json.org,那么你将信息放入这个对象,然后将其保存为字符串,但为了安全起见,你应该对它进行base64编码。
或者您可以将其存储在xml文件中。
例如,如果您只是保存2个字节,那么可以将它们推入int,然后再对其进行解码。
基本上,只需确定一些适合您存储要存储的数据类型的方法。
如果你的签名总是小于2G且大于0,那么你可以将复选框(0或1)放入unsigned int的第一位。
您没有指定要存储的数据,因此很难提供更多详细信息。
答案 1 :(得分:0)
如果你在数组或对象中有它们,你可以在插入数据库之前serialise()
。
或者,如果您想要更具可读性的内容,可以json_encode()
(但占用更多空间)。