Php 代码点火器选择不工作
所以我有一个问题,就是不能从表中获取一个字符串。这是我在控制器中的方法:Php 代码点火器选择不工作,php,mysql,codeigniter,Php,Mysql,Codeigniter,所以我有一个问题,就是不能从表中获取一个字符串。这是我在控制器中的方法: public function get_tree($id){ $data['tree'] = $this->Product_model->get_tree($id); return $data; } 这是模型中的函数: function get_tree($id){ $this->db->select('ascending_path');
public function get_tree($id){
$data['tree'] = $this->Product_model->get_tree($id);
return $data;
}
这是模型中的函数:
function get_tree($id){
$this->db->select('ascending_path');
$this->db->from('category');
$this->db->where('id', $id);
$result = $this->db->get();
return $result;
}
我用Ajax在视图中展示了这一点,但似乎什么都没有显示。甚至没有错误,200状态代码,请求显示在访问日志中。有什么提示吗
PS:如果我尝试对其进行json_编码,然后在ajax调用中传递dataType:json,则返回的结果是:
{“tree”:{“conn_id”:{“受影响的_行”:null,“客户端信息”:null,“客户端版本”:null,“连接错误”:null,“错误”:null,“错误列表”:null,“字段计数”:null,“主机信息”:null,“信息”:null,“插入_id”:null,“服务器信息”:null,“服务器版本”:null,“状态”:null,“协议版本”:null,“线程id”:null,“warning_count”:null},“result_id”:{“current_field”:null,“field_count”:null,“length”:null,“num_rows”:null,“type”:null},“result_array”:[],“result_object”:[],“custom_result_object”:[],“current_row”:0,“num rows”:null,“row_data”:null}
所有内容似乎都是空的。我甚至不知道那个对象是什么,我的意思是,查询应该只包含一个字符串。使用这个
function get_tree($id){
$query = $this->db->query("SELECT ascending_path FROM category WHERE id ='$id'");
$result = $query->result_array();
return $result;
}
更改
返回$result;
返回$result->result();
阅读有关生成查询结果的更多信息Check。这可能会对您有所帮助。您需要将类型作为JSONP传递给AJAX,它需要json_encode($data)从控制器。其他任何东西都是你们从模型中得到的,所以你们应该在if-else循环中检查它,就像我刚才给你们看的链接一样。这个问题中的问题可能会引导你们回答。顺便说一句,你们有并没有对问题进行排序?并没有,还并没有。我也尝试过在mysql中使用select升序路径从类别中进行手动查询,其中id=(somerealid);这带来了我需要的数据,因此我知道查询也是正确的。该对象正是您从模型中得到的。因此,您应该检查您的模型方法。这是实际的模型方法。当我知道不是在终端中手动排列查询时,该对象表示受影响的行为0。如果我的回答有帮助,我将不胜感激接受或投票。谢谢你回答得好!它帮助了我!