【发布时间】:2011-12-02 08:44:11
【问题描述】:
我使用 json_encode 对用户输入的 testarea 内容进行编码 这是它在mysql中的存储方式(“aaa”之后有一个返回行)
{"content":"aaa
bbb"}
现在,当我从数据库中获取内容并尝试使用 json_decode 对其进行解码时,我得到的是 NULL,而不是预期的结果。
怎么了? PHP 中的错误?
编辑 1:更多细节
$data =array('content'=>$textareaText);
$addres_insert = "INSERT INTO `rtable` (`data`) VALUES ('".json_encode($data)."');";
$rows = mysql_query($addres_insert);
然后去获取内容
$query = "SELECT * FROM `rtable` WHERE id = '".$id."'";
$rows = mysql_query($query);
if ( $rows ){
$row = mysql_fetch_array($rows);
$res['data'] = json_decode($row['data']);//i tryed substr($row['data'],3) but didn't work
}
【问题讨论】:
-
我们可以看看你是如何编码/解码这个数组的吗?
-
可能是 utf8。检查stackoverflow.com/questions/689185/json-decode-returns-null-php 进行几乎相同的讨论。