Php foreach循环不会从控制器打印视图页中的所有值

Php foreach循环不会从控制器打印视图页中的所有值,php,codeigniter-2,Php,Codeigniter 2,如何使用foreach循环打印所有值。我使用了循环,但是 仅打印数组值中的最后一个值 应该是: $query=$this->Common_model->getTableData('table name', array('field name' => $param)); //remove ->results() foreach($query->result() as $rows) // correction here. { $u

如何使用foreach循环打印所有值。我使用了循环,但是 仅打印数组值中的最后一个值

应该是:

$query=$this->Common_model->getTableData('table name', array('field name' => $param));  //remove ->results()


     foreach($query->result() as $rows)  // correction here.
     {

     $user=$rows->userby;
     $data['user_status']=$rows->status;

      $data['user']=$user;

      $status=$this->Common_model->getTableData('table name', array('id' =>$data['user_status']))->row();

      $data['status']=$status->name;


     }

每次调用
result()
函数,逐个(顺序)遍历行。

只获取最后一个值的原因是将值分配给覆盖前一个值的相同索引。你应该试试这个

foreach($query->result() as $rows)  // correction here.
     {

     $user=$rows->userby;
     $data['user_status'][]=$rows->status;

      $data['user'][]=$user;

      $status=$this->Common_model->getTableData('table name', array('id' =>$data['user_status']))->row();

      $data['status'][]=$status->name;


     }

foreach($query->result()作为$rows)//此处更正。我只更改了它的最后一个值您是否删除了代码第一行中的
->results()
foreach($query->result() as $rows)  // correction here.
     {

     $user=$rows->userby;
     $data['user_status'][]=$rows->status;

      $data['user'][]=$user;

      $status=$this->Common_model->getTableData('table name', array('id' =>$data['user_status']))->row();

      $data['status'][]=$status->name;


     }