Php CodeIgniter:$this中存在错误->;负载->;数据库();

Php CodeIgniter:$this中存在错误->;负载->;数据库();,php,database,codeigniter,model,Php,Database,Codeigniter,Model,我真的不知道我的代码出了什么问题。当到达行$this->load->database()时失败 代码没有引发任何异常/错误 俱乐部管理员 public function guardar(){ $data = array( 'id' => $this->input->post('nombredentificador'), 'nombre' => $this->input->post('nombreclub'),

我真的不知道我的代码出了什么问题。当到达行$this->load->database()时失败

代码没有引发任何异常/错误

俱乐部管理员

    public function guardar(){
    $data = array(
        'id' => $this->input->post('nombredentificador'), 
        'nombre' => $this->input->post('nombreclub'),
        'estado' => True
    );

    $this->load->model('club_model');       
    $this->club_model->save($data);
} 
俱乐部模式

class Club_model extends CI_Model{

function __construct(){
    parent::__construct();
    $this->load->database();
}

public function save($data){
    $this->db->insert('Club', $data); 
}
database.php

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'Natacion';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';

我使用MySql工作台,数据库名是Natacion

$this->load->database()删除此行并按如下方式绑定数据库文件:

“自动连接”功能将在每次页面加载时加载并实例化数据库类。要启用“自动连接”,请将word数据库添加到库阵列,如以下文件所示:

application/config/autoload.php

/*
| -------------------------------------------------------------------
|  Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in the system/libraries folder
| or in your application/libraries folder.
|
| Prototype:
|
|   $autoload['libraries'] = array('database', 'session');
*/

不要在您的模型中手动加载数据库库。在codeigniter中,我们可以自动加载库。 转到application/config/autoload.php文件并添加数据库库,如下所示

$autoload['libraries'] = array('database', 'session');

如果您自动加载数据库,那么它会工作吗?在您使用MySql workbench时,它是否与db连接?如果一切正常,那么您可以使用原始php编写一个测试脚本&检查databaseconnect是否正常工作。