首页 文章

在codigniter会话中存储数组数组

提问于
浏览
-1

我在CodeIgniter模型中有一个查询,如:

$query = $this->db->get('subscriber');

上面的查询返回474行 .

现在我想以表格格式在我的视图中迭代这些值,因此我将值存储在PHP本机会话中,如:

$_SESSION['list'] = $query;

但是当我在视图中迭代这个循环时,我没有得到所需的结果 .

The value of $_SESSION['conn_id'] is '0'
The value of $_SESSION['result_id'] is '0'
The value of $_SESSION['result_array'] is 'Array'
The value of $_SESSION['result_object'] is 'Array'
The value of $_SESSION['custom_result_object'] is 'Array'
The value of $_SESSION['current_row'] is '0'
The value of $_SESSION['num_rows'] is '474'
The value of $_SESSION['row_data'] is ''

使用时

foreach($_SESSION['list'] as $key=>$value)
{
        echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' 
'; }

我知道这不是这样做的方法 . 如何在CodeIgniter视图中访问问题集结果?

我们可以直接使用查询集数据吗?

3 回答

  • 0

    你通常会做的是这样的事情

    //model.php
    class Subsrciber_Model extends CI_Model
    { 
        public function get_subscribers() 
        {
            return $this->db->get('subscriber');
        }
    }
    
    //controller.php
    class Subscribers extends CI_Controller 
    {
        public function subscribers()
        {
            $this->model->load('Subscriber_Model');
            $data = $this->Subscriber_model->get_subscribers();
            $this->load->view('view', $data);
        }
    }
    
    //view.php
    <div>
        <?php foreach ($data->result() as $row): ?>
           <p><?=$row->conn_id?></p>
        <? endforeach; ?>
    </div>
    
  • 1

    试试这个:

    $query = $this->db->get('subscriber')->result_array();
    
  • 0

    您确定从查询中返回了一个数组吗?从 SESSION 的输出看起来,您正在处理像数组一样的对象 .

    尝试在您的模型中执行此操作

    $query = $this->db->get('subscriber')->result_array();
    

相关问题