CodeIgniter是一款使用PHP語言開發的輕量級Web應用程序框架,它被設計用于快速開發基于MVC架構的Web應用程序。
MySQL作為一種關系型數據庫管理系統,也是Web應用程序中常用的數據庫類型之一。
使用CodeIgniter框架進行MySQL操作非常方便,只需要在application/config目錄下的database.php文件里填寫數據庫相關信息,就可以通過CI自帶的數據庫操作類來進行CURD操作。
// application/config/database.php $db['default'] = array( 'dsn' =>'', 'hostname' =>'localhost', 'username' =>'root', 'password' =>'', 'database' =>'test', '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 );
上述配置中,hostname表示數據庫服務器地址,username和password表示數據庫用戶和密碼,database表示要連接的數據庫名稱。
在控制器中使用CI數據庫操作類進行CURD操作也很方便,只需要在控制器中載入CI的數據庫庫,然后就可以使用其提供的函數進行操作。比如:
// application/controllers/Test.php class Test extends CI_Controller { public function index() { $this->load->database(); // 插入數據 $data = array( 'id' =>1, 'name' =>'小明', 'age' =>18 ); $this->db->insert('user', $data); // 查詢數據 $query = $this->db->get('user'); foreach ($query->result() as $row) { echo $row->name; } // 更新數據 $data = array( 'name' =>'小紅', 'age' =>20 ); $this->db->where('id', 1); $this->db->update('user', $data); // 刪除數據 $this->db->where('id', 1); $this->db->delete('user'); } }
在上面的例子中,我們定義了一個Test控制器,其中index方法進行了數據的插入、查詢、更新和刪除操作。
通過以上例子的演示,我們可以看出,使用CodeIgniter框架進行MySQL操作非常簡單方便,并且可維護性也比較高,因為所有的操作都使用CI提供的函數,可以很方便地進行代碼重構。