我是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
答案 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;
}
}