2016-09-14 99 views
0

我是CodeIgniter的新手。我正在低于错误。有人能帮助我吗?我检查了StackOverflow上的各种答案,但没有人帮助我。调用未定义的方法CI_DB_mysqli_result :: results()

An uncaught Exception was encountered 

Type: Error 

Message: Call to undefined method CI_DB_mysqli_result::results() 

Filename: /Applications/XAMPP/xamppfiles/htdocs/CodeIgniter/application/controllers/Stud_controller.php 

Line Number: 10 

Backtrace: 

File: /Applications/XAMPP/xamppfiles/htdocs/codeigniter/index.php 
Line: 315 
Function: require_once 

下面是控制器代码

<?php 
Class Stud_controller extends CI_Controller{ 
    function __construct(){ 
     parent::__construct(); 
     $this->load->database(); 
    } 

    public function index(){ 
     $query = $this->db->get("stud"); 
     $data['records'] = $query -> results(); 
     $this->load->view('Stud_view',$data); 
    } 
} 
?> 

这是目前没有使用从控制器传来的数据视图代码

<!DOCTYPE html> 
<html lang = "en"> 

    <head> 
     <meta charset = "utf-8"> 
     <title>Students Example</title> 
    </head> 
    <body> 
     <a href = "<?php echo base_url(); ?> 
     index.php/stud/add_view">Add</a> 
    </body> 

</html> 

。 任何帮助将不胜感激。提前致谢。

+0

也ü可以使用$查询 - >结果() – daulat

回答

2

你应该使用这样的

$data['records'] = $query -> result_array(); 
+0

多谢SanketR ...这为我工作 – Prals

0

你的情况,你可以使用:

$query = $this->db->get("stud")->result(); 

$query = $this->db->get("stud")->result_array(); 

要访问这些数据,你可以把$查询在像以下示例一样的foreach中,并将其作为对象或作为一个arra年。

您有2种方法:

结果()

此方法返回查询结果作为对象的阵列,或在失败的 空数组。

实施例:

$query = $this->db->query("YOUR QUERY"); 

foreach ($query->result() as $row) 
{ 
     echo $row->title; 
     echo $row->name; 
     echo $row->body; 
} 

result_array()

此方法返回查询结果作为纯阵列,或当没有结果产生一个空 阵列。

例子:

$query = $this->db->query("YOUR QUERY"); 

foreach ($query->result_array() as $row) 
{ 
     echo $row['title']; 
     echo $row['name']; 
     echo $row['body']; 
} 

Generating Query Results

相关问题