Php 在json_解码后,Var不会担心

Php 在json_解码后,Var不会担心,php,mysql,json,Php,Mysql,Json,我被这个问题困扰了好几个小时。 我一直试图用JSON在MySQL中保存数组,但我无法检索它 我正在这样做: mysql_query('SET CHARACTER SET utf8'); mysql_query("UPDATE `mydbase` SET `arrayfield`='".json_encode($_POST['arrayvar'])."' WHERE `id` = ".$id ) or die(mysql_error()); 很明显,它拯救了它 要获取信息,请运行以下命令: $r

我被这个问题困扰了好几个小时。 我一直试图用
JSON
MySQL
中保存
数组
,但我无法检索它

我正在这样做:

mysql_query('SET CHARACTER SET utf8');
mysql_query("UPDATE `mydbase` SET `arrayfield`='".json_encode($_POST['arrayvar'])."' WHERE `id` = ".$id ) or die(mysql_error());
很明显,它拯救了它

要获取信息,请运行以下命令:

$result=mysql_query("SELECT `arrayfield` FROM `mydbase` ORDER BY `id` DESC LIMIT 1");
while ($wy=mysql_fetch_assoc($result)) {
$varwitharray =$wy['arrayfield'];
}
如果我运行echo
echo$varwitharray
我会得到以下结果:

{"1":["1","hi","all","250.00","250.00"],"2":["1","bye","me","50.00","50.00"]}
string(79) "{"1":["1","hi","all","250.00","250.00"],"2":["1","bye","me","50.00","50.00"]}
如果我运行
VAR\u DUMP
VAR\u DUMP($varwitharray)
我会得到以下结果:

{"1":["1","hi","all","250.00","250.00"],"2":["1","bye","me","50.00","50.00"]}
string(79) "{"1":["1","hi","all","250.00","250.00"],"2":["1","bye","me","50.00","50.00"]}
但是在我运行了json解码之后

$varwitharray = json_decode($varwitharray, true);
我做任何事都会得到空值

它被保存在一个带有排序规则的
utf8\u general\u ci的
MySQL
文件类型
text

我做错了什么


顺便说一句,我已经读了很多关于类似isues的其他帖子,但对我来说没有用

echo json_last_error()你得到了什么?@user574632我得到了一个数字4如果var不担心这不是很好吗?我复制并粘贴回显结果在这里,它说是一个有效的jsonI刚刚发现问题是线路断路器。。。