我的数据库肯定包含值,我正试图将特定列(名称)的这些值读取到数组中,如下所示:
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
}
然后列出
但是即使我知道我在"name"中有数据,print_r显示我的数组是空的?请帮忙,谢谢!
您确定您的模型返回了任何值吗?如果没有,返回一些:
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());
}
如果没有帮助。。。请给我表格结构和一些假日期,这样我就可以帮助你解决这个问题。