如何使用Codeigniter使用提取行

时间:2018-06-20 04:41:55

标签: php codeigniter

嗨,我进行了一些研究,但找不到更好的解决方案,因为我使用Codeigniter编写了此代码,这是该框架的新功能。

观看次数

<?php 
  echo "records form database </br>";

  foreach($records as $rec){
  $recrows = array($rec->Tbprod_id,
                 $rec->Tbprod_name,
                 $rec->Tbprod_details,
                 $rec->Tbprod_details,
                 $rec->Tbprod_price,
                 $rec->Tbprod_vip,
                 $rec->Tbprod_qty,
                 $rec->Tbprod_src);

  echo $recrows[0]."  ".$recrows[1]."<br/>";
};
?>

页面

$data['records']=$this->HomeModel->productData();

模型

class HomeModel extends CI_Model{
   public function productData(){
      $query = $this->db->get('products');
      return $query->result();
}

使用这种方法对我来说,将工作转移到codeigniter会更容易,因为我只需要输入

<?=row[]?>

2 个答案:

答案 0 :(得分:0)

在视图页面中,无需将其分配给新变量$recrows。很简单,您可以编写echo $rec->Tbprod_id

其他

<?php foreach($records as $rec){ ?>

  <?=$rec->Tbprod_id;?>

答案 1 :(得分:0)

只需更新以下模型代码

class HomeModel extends CI_Model{
   public function productData(){
      $query = $this->db->get('products');
      return $query->result();
}

class HomeModel extends CI_Model{
   public function productData(){
      $query = $this->db->get('products');
      return $query->result_array();
}

这将返回一个数组,其中每个数组项都是一个表行。

您可以遍历数组以打印出整行或使用以下索引

print_r($variable_name[0]);

foreach($variable_name as $var_name){
   print_r($var_name);
}