是否可以将数组转储到 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()
不容易转换为原始数组。相反,您应该 serialize
或 json_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 文本字段中并将其作为数组读回? [复制]的主要内容,如果未能解决你的问题,请参考以下文章