Php CodeIgniter:为什么我的唯一表数据数组不包含任何值?

Php CodeIgniter:为什么我的唯一表数据数组不包含任何值?,php,mysql,arrays,codeigniter,Php,Mysql,Arrays,Codeigniter,我的数据库肯定包含值,我正在尝试将特定列(名称)的这些值读入如下数组: public function listcli() { $this->db->distinct(); $this->db->select('name'); } } 然后像这样引用此函数: public function clist() { $this->load->model('list_model'); $fields = $this->list_model-

我的数据库肯定包含值,我正在尝试将特定列(名称)的这些值读入如下数组:

public function listcli()
{
 $this->db->distinct();
 $this->db->select('name');
}
}
然后像这样引用此函数:

public function clist() {
    $this->load->model('list_model');
    $fields = $this->list_model->listcli();
    $fieldl = $fields;
    $data= array();
    $data['fieldl'] = $fieldl;
    $this->load->view('clientlist', $data);
    }
这基本上完成了模型中的数据库查询,将信息传递到控制器中,控制器将数组放入另一个具有键(键与数组同名)的数组中,以便我可以将其传递到我的视图中,然后我的视图如下所示:

<html>
<body>
    <p> <?php print_r($fieldl); ?></p>
    <ul>
        <?php
            $fieldl = array();
            ?>
            <p> <?php print_r($fieldl); ?> </p>
            <?php
            foreach($fieldl as $l) {
        ?>
            <li> 
                <?php echo $l;?>
            </li>
            <?php
            }


  • 您确定您的模型返回任何值吗?如果没有,则返回一些:

    public function listcli()
    {
        $this->db->distinct();
        $this->db->select('name');
        return $this->db->get('table_name')->result_array(); // return value
    }
    

    请尝试以下方法

     public function listcli(){
         $this->db->distinct(); 
         $this->db->select('name');
         $query = $this->db->get('table_name');
         return ($query->num_rows > 0 ? $query->result() : array());
     }
    
    如果没有帮助。。。
    请给我一些虚拟日期的表结构,以便我可以帮助您解决这个问题

    listcli
    没有返回值?没有,这就是我不知道如何解决的问题。它输出了这个CI_DB_pdo_结果对象([num_rows]=>0[conn_id]=>pdo Object()[result_id]=>PDOStatement对象([queryString]=>从销售线索中选择不同的名称)[result_array]=>array()[result_Object]=>array()[custom_result_object]=>Array()[current_row]=>0[row_data]=>)对不起,我是codeigniter的新手。@seanyt123
    从销售线索中选择不同的名称
    基本上产生了0行,尝试注释不同的行,你确定作为我数据库名称的distinctwoops吗?我输入了我的表名并得到:CI_DB_pdo_result object([num_rows]=>2[conn_id]=>PDO对象()[result_id]=>PDOStatement对象([queryString]=>SELECT DISTINCT name FROM clients)[result_array]=>array()[result_Object]=>array()[custom_result_Object]=>array()[current_row]=>0[row_data]=>它应该会产生结果though@seanyt123那是db的名字?哈哈,检查我的版本