无法使用codeigniter连接到数据库

时间:2012-07-09 04:26:42

标签: codeigniter database-connection

我知道这听起来有好几次转发。但我无法解决它。

我尝试将我的应用程序连接到mysql,这些是我尝试过的(我只尝试了其中一个选项,而不是两个):

    $autoload['libraries'] = array('database');
  1. application\config\autoload.php,但我得到Fatal error: Call to a member function get() on a non-object in /Users/zakkafm/Sites/CodeIgniter/application/models/My_models.php on line 15

  2. $this->load->database();的{​​{1}}上{li>

    application\models\My_models.php(我也添加了__construct(),但我得到了parent::__construct()

    那么,这里可能出现什么问题?

    编辑: 这是我Fatal error: Call to a member function database() on a non-object in /Users/zakkafm/Sites/CodeIgniter/application/models/My_model.php on line 7的样子。

    database.php

    分辨!!!

    毕竟,这都是因为我在$active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = ''; $db['default']['database'] = 'trial'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_pre'] = ''; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE; system/core/Controller.php上添加了Eclipse的自动完成功能。

2 个答案:

答案 0 :(得分:0)

嗯..,我认为你不必添加

$this->load->database();
在你的My_models.php上的

,因为我知道它将自动连接到数据库,因为你在database.php文件上设置。因此,将其从My_models.php文件&中删除再试一次。

希望有所帮助:)

答案 1 :(得分:0)

在你My_models.php中,你不应该打电话给$this->load->database();应该:

class My_models extends CI_Model {

    /**
     * Constructor
     */
    function __construct()
    {
        parent::__construct();
    }

    function something(){
    // your model code goes here
    }

}

此外,您只需启用autoload即可开始使用(请记住,需要为PHP加载 MYSQL 库。

你可能在这里遇到错误(看不到你的代码所以不确定):

Fatal error: Call to a member function get() on a non-object in      
/Users/zakkafm/Sites/CodeIgniter/application/models/My_models.php on line 15