我想用json_encode将模型查询转换为json,但它不起作用。但是它有一个普通的阵列。将codeigniter查询转换为json?
$arr = array("one", "two", "three");
$data["json"] = json_encode($arr);
输出
<?php echo "var arr=".$json.";"; ?>
var arr=["one","two","three"];
但是,当我尝试转换查询笨抛出一个错误。那是什么? 这是错误消息:
甲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吗? –
如果出现错误,您可能希望与我们分享错误。 ;-) –
你可以请发布错误信息? – Pedro