繁体   English   中英

如何将JSON编码的数组保存到MySQL

[英]How to save JSON encoded array to MySQL

我无法将此数组保存到MySQL。

$arr = array("red","green","blue");

json_encode($arr);

$results = $db->query("UPDATE settings SET data='$arr' WHERE type='testing'");

数据库字段已更新,仅显示“ Array”

只需将其传递给变量as。 您的代码无法正常工作,因为您已对数组进行了编码,但未传递编码后的值

$arr = json_encode($arr);

$results = $db->query("UPDATE settings SET data='$arr' WHERE type='testing'");

因为您已经舍弃了json_encode()的值,所以请通过更改此行json_encode($arr);保存json_encode($arr);

$arr = json_encode($arr);

或者,如果您想保留$arr供以后使用,请更改查询,例如,

$results = $db->query("UPDATE settings SET data='{json_encode($arr)}' WHERE type='testing'");

当您阅读json_encode的描述时,您会看到以下句子:

返回包含值的JSON表示形式的字符串。

因此,您必须获取结果并将其首先保存在变量中。 您可以使用相同的名称并覆盖它们,如下所示:

$arr = array("red","green","blue");
$arr = json_encode($arr);
$results = $db->query("UPDATE settings SET data='$arr' WHERE type='testing'");

然后它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM