任何人请帮助我检索数据库数据以及如何在html table中查看它。我给出的编码是否正确,如果没有,请你说我必须给出什么。为了在html表中查看它。
控制器
class edit_content extends CI_Controller {
function edit_content()
{
parent::__construct();
$this->load->model('editcontent_model');
$this->load->helper('url');
$this->load->library('acl');
$this->data = $this->editcontent_model->get_contents();
}
}
查看
<table>
<tr>
<th>Content</th>
</tr>
<?php foreach($this->data as $r): ?>
<tr>
<tr><?php echo $r['content']; ?>
</tr>
<?php endforeach; ?>
<table>
模型
class editcontent_model extends CI_Model {
var $CI;
function editcontent_model(){
parent::__construct();
}
function get_contents() {
$this->db->select('content');
$this->db->from('contents');
$query = $this->db->get();
return $result = $query->result();
$this->load->view('edit_content/edit_content', $result);
}
}
答案 0 :(得分:5)
试试这个:
<?php
#mycontroller
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class edit_content extends CI_Controller {
public function __construct(){
parent::__construct();
}
function edit_content()
{
$data = array();
$this->load->model('editcontent_model');
$this->load->helper('url');
$this->load->library('acl');
$data['result'] = $this->editcontent_model->get_contents();
$this->load->view('edit_content/edit_content', $data);
}
}
?>
<!-- myview -->
<table>
<tr>
<th>Content</th>
</tr>
<?php foreach($result as $r): ?>
<tr><?php echo $r->content; ?>
</tr>
<?php endforeach; ?>
</table>
<?php
#mymodel
class editcontent_model extends CI_Model{
function get_contents() {
$this->db->select('content');
$this->db->from('contents');
$query = $this->db->get();
return $result = $query->result();
}
}
答案 1 :(得分:0)
将它放在控制器中edit_content函数的末尾
$this->load->view('edit_content/edit_content', $result);
视图的加载应在控制器中完成。从我看到的情况来看,你的模型返回了结果,所以最后一行没有被执行。
答案 2 :(得分:0)
在edit_content函数中执行此操作
$result=$this->editcontent_model->get_contents();
$this->load->view('edit_content/edit_content', $result);
并在您的视图中,访问以下内容:
<?php foreach($result as $result): ?>
<tr>
<tr><?php echo $result[0]->content; ?>
</tr>
<?php endforeach; ?>
你必须这样做,因为$ result是一个关联数组,而不是一个简单的数组。 希望这能帮到你。