如何在SQL表的列中存储多个值?

时间:2009-10-29 04:44:52

标签: php

我正在使用PHP。我需要将多个值存储在一列中。值取决于所选的复选框。我没有使用数组作为复选框名称。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您只需找到一种标准方法,将信息存储为较长的字符串。

因此,例如,如果您知道'__'不会显示在您的数据中,那么您可以存储checkboxvalue__otherdata,但存在风险。

正如alex所提到的,如果你使用json,http://json.org,那么你将信息放入这个对象,然后将其保存为字符串,但为了安全起见,你应该对它进行base64编码。

或者您可以将其存储在xml文件中。

例如,如果您只是保存2个字节,那么可以将它们推入int,然后再对其进行解码。

基本上,只需确定一些适合您存储要存储的数据类型的方法。

如果你的签名总是小于2G且大于0,那么你可以将复选框(0或1)放入unsigned int的第一位。

您没有指定要存储的数据,因此很难提供更多详细信息。

答案 1 :(得分:0)

如果你在数组或对象中有它们,你可以在插入数据库之前serialise()

或者,如果您想要更具可读性的内容,可以json_encode()(但占用更多空间)。