[英]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.