Php CodeIgniter:$this中存在错误->;负载->;数据库();
我真的不知道我的代码出了什么问题。当到达行$this->load->database()时失败强> 代码没有引发任何异常/错误 俱乐部管理员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'),
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是否正常工作。