Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码点火器选择不工作_Php_Mysql_Codeigniter - Fatal编程技术网

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。如果我的回答有帮助,我将不胜感激接受或投票。谢谢你回答得好!它帮助了我!