如何检索和显示仅在codeigniter

时间:2017-09-03 09:06:42

标签: php mysql codeigniter

这是存储在数据库中的所有字段输入数据,如下所示

a:3:{s:12:"ufbl_field_1";s:6:"John";s:12:"ufbl_field_2";s:9:"john@gmail.com";s:12:"ufbl_field_3";s:10:"some text";}

那么如何检索此类数据并将其显示在列名为ENTRY_DETAIL的CodeIgniter框架中。

因为通常我们为每个数据输入都有每个单独的列,但是这里所有数据都插入到一列中,如何获取和显示它。

2 个答案:

答案 0 :(得分:0)

首先使用查询来获取您的列数据

$result=$this->db->select('ENTRY_DETAIL')->where('user_id',1)->get('tablename')->row();

然后

$data['result']=unserialize($result->ENTRY_DETAIL);
 $this->load->view('pagename',$data);//pass the data to view

然后在视图中

foreach($result as $key=> $value)
   {
       echo $key.':'.$value;
   }

希望它有效

答案 1 :(得分:0)

检查我的代码是否显示未定义的可变结果

控制器:

public function data()
{
    $this->load->model('articlesmodel','articles');
    $data['result']=$this->articles->data();
    $this->load->view('public/data',$data);
}

型号:

public function data()
{
    $result=$this->db->select('data')->where('id',189)->get('articles')->row();
    $result=unserialize($result->data);
    return $result;
}

查看:

<!DOCTYPE HTML>
<html>
<head>
  <title>Data</title>
</head>
<body>
  <?php
    foreach($result as $key=> $value)
    {
       echo $key.':'.$value;
    }
    ?> 
</body>
</html>