使用模型函数codeigniter

时间:2016-05-07 11:34:38

标签: php sql codeigniter

我是codeigniter的新手,我正在使用以下电源线来打印数据库数据,但它无法工作..没有php错误只有HTTP ERROR 500.

user1.php控制器文件 -

class User1 extends CI_Controller {

    public function index()
    {
        $this->load->model("user1");

        $name = $this->user1->getUser("RANDIKA");

        $this->load->view('users', $name);  
    }

user.php模型文件

class User1 extends CI_Model {

    public function getUser($name){

            $sql = "SELECT * FROM `user`";
            $data['query_sql'] = $this->db->query($sql);

            return  $data['query_sql'];

    }
 }

users.php查看文件

print_r($name->result_array());

2 个答案:

答案 0 :(得分:1)

User1控制器类缺少关闭括号,并且控制器和模型不能具有相同的类名。

模型必须命名为User1_model,并从控制器加载此类名称。

当你开发时,总是启用php错误报告,因为你会立即看到错误。

答案 1 :(得分:1)

型号代码

class User1_model extends CI_Model 
{
    public function getUser($name)
    {
       $query = "SELECT * FROM `user`";
       $data = $this->db->->query($query);
       return  $data->result_array();//for single user for all return result_array() and comment $this->db->where line
    }
}

控制器代码

class User1 extends CI_Controller 
{
    public function index()
    {
        $this->load->model("user1_model");

        $data['name'] = $this->user1_model->getUser("RANDIKA");
        if($data['name'] == false )
            $data['name'] = array();            
        $this->load->view('users', $data);  
    }
}

在视图中

 <?php print_r($name); // will print single users details in your case its RANDIKA ?>