首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

CodeIgniter 接入 SQLite3 數據庫:基於 PDO 驅動的配置指南

     編輯:PHP 相關知識

CodeIgniter 原生 SQLite 驅動僅支持 SQLite 2.x,但自 2.1 版起內置 PDO 驅動,可無縫支持 SQLite3。配置極簡,無需額外擴展。

配置步驟

編輯 application/config/database.php:

$db['default']['hostname'] = 'sqlite:' . FCPATH . '../db/tms.db'; // PDO DSN 格式
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'pdo';          // 關鍵:使用 PDO 驅動
$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;

關鍵點解析

  • hostname 即 DSN:PDO SQLite DSN 格式為 sqlite:/path/to/db,路徑建議用絕對路徑
  • dbdriver = 'pdo':啟用 PDO 抽象層,底層調用 pdo_sqlite 擴展
  • username/password/database 留空:SQLite 無用戶體系,文件即數據庫
  • char_set 設置 utf8:確保中文存儲正常

驗證連接

$this->load->database();
$query = $this->db->query('SELECT sqlite_version()');
echo $query->row()->{'sqlite_version()'}; // 輸出如 3.37.2

遷移注意事項

適用場景

  • 中小型項目、原型開發、內部工具
  • 單機部署、只讀多寫少場景
  • 需要遷移時可導出 SQL 兼容 MySQL/PostgreSQL

幾行配置即可切換數據庫引擎,體現 CodeIgniter 數據庫抽象層的設計價值。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
差異點MySQLSQLite3
並發寫入行級鎖文件級鎖,高併發寫入性能弱
ALTER TABLE完整支持部分操作需重建表
存儲過程/觸發器支持不支持
部署優勢需獨立服務單文件、零配置、適合嵌入式/輕量應用