CodeIgniter 是一款輕量級的PHP 框架,以其簡單、高效的特點被廣泛應用於Web 開發中。在使用CodeIgniter 構建應用時,數據庫操作是一個不可或缺的部分。本文將帶你逐步了解如何在CodeIgniter 中配置數據庫連接並執行常用的數據庫操作。
要開始使用數據庫,首先需要設置連接信息。打開項目目錄下application/config/database.php文件,並在其中配置你的數據庫參數,如數據庫類型、主機名、用戶名、密碼等。以下是一個典型的配置示例:
$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => 'root', 'database' => 'mydatabase', 'dbdriver' => 'mysqli', '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 );
配置完成後,在控制器或模型中通過以下方式加載數據庫類庫:
$this->load->database();
此操作會基於database.php中的默認配置自動初始化數據庫連接。
CodeIgniter 提供了豐富的數據庫操作方法,下面是一些常見的使用場景:
執行查詢:
$query = $this->db->query("SELECT * FROM tableName");
插入數據:
$data = array( 'columnName' => 'value', 'columnName2' => 'value2' ); $this->db->insert('tableName', $data);
更新數據:
$data = array( 'columnName' => 'value', 'columnName2' => 'value2' ); $this->db->where('columnName', $value); $this->db->update('tableName', $data);
刪除數據:
$this->db->where('columnName', $value); $this->db->delete('tableName');
這些操作方法都非常直觀,並可根據具體項目需求進行調整和拓展。
在執行完數據庫查詢後,常見的數據處理方式如下:
獲取單行數據:
$row = $query->row();
獲取多行數據:
$result = $query->result();
獲取指定字段:
$value = $row->columnName;
獲取記錄數量:
$numRows = $query->num_rows();
這些方法能夠幫助你高效地處理查詢結果,滿足各種業務需求。
在CodeIgniter 框架中創建數據庫連接的過程非常清晰明了。通過合理配置連接參數並加載類庫,開發者可以輕鬆實現數據庫的讀寫操作。無論是數據查詢還是增刪改處理,CodeIgniter 都提供了直觀、易用的接口,適合各類項目使用。