无法连接到本地CodeIgniter数据库

时间:2014-03-04 12:30:41

标签: php codeigniter

我是CodeIgniter和php的新手。我有这个问题,我无法弄清楚。

我正在尝试开始在CodeIgniter php网站上工作,我一直在: 未找到“DB”类

我在第92行有一个错误,这就是

try {
            DB::connect(DB_ADAPTER, array(
              'host'    => DB_HOST,
              'user'    => DB_USER,
              'pass'    => DB_PASS,
              'name'    => DB_NAME,
              'persist' => DB_PERSIST
            )); // connect
            if (defined('DB_CHARSET') && trim(DB_CHARSET)) {
              DB::execute("SET NAMES ?", DB_CHARSET);
            } // if
            DB::execute('ROLLBACK');
            DB::execute('UNLOCK TABLES');
            DB::execute('SET AUTOCOMMIT=1');

          } catch(Exception $e) {
            if (Env::isDebugging()) {
              Env::dumpError($e);
            } else {
              Logger::log($e, Logger::FATAL);
              Env::executeAction('error', 'db_connect');
            } // if
          } // try

1 个答案:

答案 0 :(得分:1)

请勿使用此方法。转到applications -> config -> database.php并在那里输入数据库凭据。

然后前往applications -> config -> autoload.php并在libraries数组中添加database,例如:

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

(应该在第55行附近)。

然后,您可以使用database guide和Codeigniter的内置数据库帮助程序来执行您想要的操作。

您希望在model中执行所有这些操作。 E.g:

function madeup_stuff($id){
    $query = $this->db->get_where("table_name", array("id" => $id));
    $data = array();
    foreach ($query as $q){
        $data[] = $q;
    }
}