【发布时间】:2011-01-25 15:15:35
【问题描述】:
我想使用 json_encode 将模型查询转换为 json,它不起作用。但是对于普通的数组,它可以。
$arr = array("one", "two", "three");
$data["json"] = json_encode($arr);
输出
<?php echo "var arr=".$json.";"; ?>
var arr=["one","two","three"];
但是当我尝试转换查询时,codeigniter 会引发错误。那是怎么回事? 这是错误信息:
遇到 PHP 错误 严重性: 警告消息:[json] (php_json_encode) 类型不受支持, 编码为空
而转换后的“查询”结果=我的意思是模型方法是这样的:
{"conn_id":null,"result_id":null,"result_array":[],"result_object":[],"current_row":0,"num_rows":9,"row_data":null}
我尝试这样做
$posts = $this->Posts_model->SelectAll();
$data["posts"] = json_encode($posts);
顺便说一句,当我不使用 json_encode 时,模型和方法工作得很好。
我可能做错了什么,但问题是什么?
【问题讨论】:
-
你能贴出不起作用的代码吗?我不明白您为什么要将查询转换为 json。您不应该将结果数据转换为 json 吗?
-
如果出现错误,您可能想与我们分享错误。 ;-)
-
能否请您发布错误信息?
-
我已经编辑了我的帖子,感谢输入!
标签: json codeigniter