2016-05-06 28 views
3

我找不到任何有關如何在CodeIgniter中使用sqlite3的文檔,但它確實表示它受支持。CodeIgniter中的SQLite3 3.0.6

這裏是我當前的數據庫配置:

$db['default']['hostname'] = ''; 
$db['default']['username'] = ''; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'db/base.db'; 
$db['default']['dbdriver'] = 'sqlite3'; 
$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; 

但我得到的頁面加載一個非常undescriptive錯誤

Unable to connect to your database server using the provided settings. 

Filename: core/CodeIgniter.php 

Line Number: 500 

所以我的問題是,爲什麼我的配置不工作,怎麼能我讓它工作?

+0

奠定了HTTP:// WWW。 codeigniter.com/user_guide/database/c onfiguration.html – user4419336

回答

8

您正在使用CI2語法,我不知道你在哪裏得到它作爲默認的包,你可以找到如下,同樣的代碼在這裏只有你需要定義的是database(路徑DB)和dbdriver

$db['default'] = array(
    'dsn'  => '', 
    'hostname' => '', 
    'username' => '', 
    'password' => '', 
    'database' => './application/database/data.db', 
    'dbdriver' => 'sqlite3', 
    'dbprefix' => '', 
    'pconnect' => FALSE, 
    'db_debug' => (ENVIRONMENT !== 'production'), 
    'cache_on' => FALSE, 
    'cachedir' => '', 
    'char_set' => 'utf8', 
    'dbcollat' => 'utf8_general_ci', 
    'swap_pre' => '', 
    'encrypt' => FALSE, 
    'compress' => FALSE, 
    'stricton' => FALSE, 
    'failover' => array(), 
    'save_queries' => TRUE 
); 

或者你可以使用這個(與需要DSN字符串PDO數據庫驅動程序,否則將CI嘗試構建它)看起來像CI2數據庫

$db['default'] = array(
    'dsn'  => 'sqlite:application/database/data.db',// path/to/database 
    'hostname' => '', 
    'username' => '', 
    'password' => '', 
    'database' => '', 
    'dbdriver' => 'pdo', 
    'dbprefix' => '', 
    'pconnect' => FALSE, 
    'db_debug' => (ENVIRONMENT !== 'production'), 
    'cache_on' => FALSE, 
    'cachedir' => '', 
    'char_set' => 'utf8', 
    'dbcollat' => 'utf8_general_ci', 
    'swap_pre' => '', 
    'encrypt' => FALSE, 
    'compress' => FALSE, 
    'stricton' => FALSE, 
    'failover' => array(), 
    'save_queries' => TRUE 
);