使用面向对象的编程在数据库中插入数据

时间:2017-01-11 12:15:45

标签: php codeigniter

我创建了一个代码,用于通过php使用codeignitor在数据库中输入学生姓名和roll_no,但是显示的错误如下: 控制器代码是

class Stud_controller extends CI_Controller{
function __contruct(){
    parent::__contruct();
    $this->load->helper('url');
     $this->load->model('Stud_Model');
     $this->load->database();

模型代码如下:

class Stud_Model extends CI_Model{

        function __construct(){
            parent::__construct();

        }

错误如下:

  

致命错误:在第13行的C:\ wamp64 \ www \ codeignitor \ CodeIgniter-3.1.2 \ application \ controllers \ Stud_Controller.php中调用null成员函数get()

     

遇到PHP错误

     

严重性:注意

     

消息:未定义属性:Stud_controller :: $ db

     

文件名:controllers / Stud_Controller.php

     

行号:13

     

回溯:

     

文件:C:\ wamp64 \ www \ codeignitor \ CodeIgniter-3.1.2 \ application \ controllers \ Stud_Controller.php   行:13   功能:_error_handler

     

文件:C:\ wamp64 \ www \ codeignitor \ CodeIgniter-3.1.2 \ index.php   行:315   功能:require_once

所以,如果有人可以帮我解决错误。

1 个答案:

答案 0 :(得分:0)

控制器:

 class Stud_controller extends CI_Controller
        {
        function __contruct()
        {
             parent::__contruct();
             $this->load->helper('url');
             $this->load->model('Stud_Model');
        }
        public index()
        {
        $data['records'] = $this->Stud_Model->get_records();
        $this->load->view('stud_view',$data);
        }

型号:

class Stud_Model extends CI_Model{

        function __construct()
        {
            parent::__construct();

        }

        public function get_records()
        {
            $query = $this->db->get('stud');//stud is your table name
            return $query->result_array(); //returns result in array format
        }

在您的视图中使用foreach循环获取记录,如下所示:

foreach ($records as  $record) {
    //your operation
    echo $record['column_name']; //column name is your db table col name
}