是否可以将数组转储到 mysql 文本字段中并将其作为数组读回? [复制]

Posted

技术标签:

【中文标题】是否可以将数组转储到 mysql 文本字段中并将其作为数组读回? [复制]【英文标题】:Is it possible to dump an array into a mysql text field and read it back as an array? [duplicate] 【发布时间】:2016-11-05 23:49:02 【问题描述】:

我想从 $_POST 数组中记录在我们网站上提交的每个 Web 表单,并将其保存到我们的 mysql 数据库中。

我正在向提交页面输出以下内容,这显然是非常可读的:

print "<pre>";
print_r($_POST);
print "</pre>";

看起来像:

Array
(
    [field1] => value1
    [field2] => value2
    [field3] => value3
)

是否可以将它完全保存到文本字段中?

然后如何将这些信息从表中提取出来并将其转换回数组进行处理?

【问题讨论】:

你考虑过json_encode()json_decode()吗? 不,print_r() 不容易转换为原始数组。相反,您应该 serializejson_encode 您的数据。 是的!见serialize()unserialise()或者我更喜欢json_encode()json_decode() 是的,您可以使用 json_enocde,在显示时您可以使用 json_decode。 ***.com/questions/1978438/save-php-array-to-mysql 【参考方案1】:

使用json_encode($_POST,true); 并存储在文本字段中,获取字段后使用json_decode($variable,true); 解码成数组。

【讨论】:

这是完美的。谢谢大家!知道必须有一个简单的方法......

以上是关于是否可以将数组转储到 mysql 文本字段中并将其作为数组读回? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从动态表格视图中的文本字段获取文本并将其插入到数组中

在 MySQL 数据库中保存 Python 数组

Swift:数组、文本字段和 UITableView

从 SQL 获取数据并将其插入到 Java 文本字段中

是否可以将 16 位二进制数转换为两个字符并将其保存到文本文件中?

使用数组填充 APEX 表单上的文本字段