如何在Codeigniter中显示数据库中的所有记录?

时间:2019-08-06 11:44:15

标签: codeigniter codeigniter-3 codeigniter-2

我想将所有记录从数据库显示到我的视图页面。有了表customers,如何显示该表的所有记录?

这是我的customer_model.php文件。

 function all_customss()
{
    $query=$this->db->query("select * from customers");
return $query->result();
}

这是我的controller.php文件...

 function viewpage()
{
$result['data'] = $this->customer_model->all_customss();
    $this->load->view('models_view', $result);
}

这是单击后将显示所有记录的链接。

<div class="col-md-12 col-sm-12 text-center"><a class="btn btn-default hvr-bounce-to-right" href="<?php echo site_url('/viewpage/');?>" role="button"><?php echo $this->lang->line('see_more'); ?></a>

这是我的视图文件... page_view.php

tr><td><?php
$i=1;
foreach($data as $row)
{
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td>".$row->firstname."</td>";
echo "<td>".$row->lastname."</td>";
echo "<td>".$row->email."</td>";
echo "</tr>";
$i++;
}
?></td></tr>

2 个答案:

答案 0 :(得分:0)

您必须将contoller的名称放在以下函数的名称之前:

<?php echo site_url('name_of_controoler/viewpage/');?>

答案 1 :(得分:0)

 function all_customss()
 {
    $query=$this->db->query("select * from customers");
    return $query;
  }

  tr><td><?php
  $i=1;
  foreach($data->result () as $row)
  {
     echo "<tr>";
     echo "<td>".$i."</td>";
     echo "<td>".$row->firstname."</td>";
     echo "<td>".$row->lastname."</td>";
     echo "<td>".$row->email."</td>";
     echo "</tr>";
     $i++;
    }

我已经修改了您的代码。您应该从模型中检索数组。但是对于您而言,您已经在模型中提取了结果。并查看视图。我已经修改了您的foreach参数