[英]Getting error while fetching data from DB using CodeIgniter and MySQL
[英]error when fetching data from sqlite db using Codeigniter
我連接到sqlite db,並嘗試從表中獲取數據。
但是它顯示了一些錯誤,
致命錯誤:在第300行上的D:\\ xampp \\ htdocs \\ e-hadith \\ system \\ database \\ drivers \\ sqlite3 \\ sqlite3_driver.php上的非對象上調用成員函數lastErrorCode()
嚴重性:錯誤
消息:在非對象上調用成員函數lastErrorCode()
文件名:sqlite3 / sqlite3_driver.php
行號:300
回溯:
下面是我的代碼
{
$this->db->select("*");
$q=$this->db->get("chapter");
$r=$q->result();
echo "<pre>";print_r($r);exit;
$this->load->view('welcome_message');
}
$db['default'] = array(
'dsn' => '',
'hostname' => '',
'username' => '',
'password' => '',
'database' => 'sqlite:'.APPPATH.'/Database/data.db',
'dbdriver' => 'sqlite3',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => FALSE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
有人可以建議我嗎?
看起來數據庫配置中有一些錯誤。
可能的問題
'database' => 'sqlite:'.APPPATH.'/Database/data.db'
,這是錯誤的。
在CodeIgniter中, APPPATH
是指application
目錄。
根據您的屏幕截圖,您的sqlite數據庫位於application
目錄之外。
data.db
文件移動到application/database
。 'database' => APPPATH.'/database/data.db'
application/config/autoload.php
並加載數據庫庫。 希望這能解決您的問題。
首先嘗試檢查您的php.ini並取消注釋
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
並嘗試這個
// in the dsn put sqlite:your/path/to/Database
$db['default'] = array(
'dsn' => 'sqlite:application/Database/data.db',
'hostname' => 'localhost',
'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
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.