2014-03-04 52 views
1

我是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

http://ellislab.com/codeigniter/user-guide/database/ –

+0

你有一個想法,我應該看看?我的本地主機 – user3041833

回答

1

唐不使用這種方法。轉到您的applications -> config -> database.php並在那裏輸入您的數據庫憑證。

然後前往applications -> config -> autoload.phplibraries陣列中添加database例如:

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

(應該是大約55行)。

然後,您可以使用database guide和Codeigniter內置的數據庫幫助程序來執行您想要的操作。

你想在你的model做所有這些。例如:

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

我沒有應用程序 - >配置文件夾我有rtunk->配置我添加了定義('DB_ADAPTER','mysql'); define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PASS',''); define('DB_NAME','crm'); define('DB_PREFIX',''); define('DB_CHARSET','utf8'); define('DB_PERSIST','false'); 返回true; – user3041833

+0

您確定您使用的是最新版本的codeigniter嗎? @ user3041833 – Albzi

+0

這不是我的項目,我只是需要對現有項目進行一些更改才能寫出該詩句。 – user3041833

相關問題