CodeIgniter是一款使用PHP語(yǔ)言開(kāi)發(fā)的輕量級(jí)Web應(yīng)用程序框架,它被設(shè)計(jì)用于快速開(kāi)發(fā)基于MVC架構(gòu)的Web應(yīng)用程序。
MySQL作為一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),也是Web應(yīng)用程序中常用的數(shù)據(jù)庫(kù)類型之一。
使用CodeIgniter框架進(jìn)行MySQL操作非常方便,只需要在application/config目錄下的database.php文件里填寫數(shù)據(jù)庫(kù)相關(guān)信息,就可以通過(guò)CI自帶的數(shù)據(jù)庫(kù)操作類來(lái)進(jìn)行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表示數(shù)據(jù)庫(kù)服務(wù)器地址,username和password表示數(shù)據(jù)庫(kù)用戶和密碼,database表示要連接的數(shù)據(jù)庫(kù)名稱。
在控制器中使用CI數(shù)據(jù)庫(kù)操作類進(jìn)行CURD操作也很方便,只需要在控制器中載入CI的數(shù)據(jù)庫(kù)庫(kù),然后就可以使用其提供的函數(shù)進(jìn)行操作。比如:
// application/controllers/Test.php class Test extends CI_Controller { public function index() { $this->load->database(); // 插入數(shù)據(jù) $data = array( 'id' =>1, 'name' =>'小明', 'age' =>18 ); $this->db->insert('user', $data); // 查詢數(shù)據(jù) $query = $this->db->get('user'); foreach ($query->result() as $row) { echo $row->name; } // 更新數(shù)據(jù) $data = array( 'name' =>'小紅', 'age' =>20 ); $this->db->where('id', 1); $this->db->update('user', $data); // 刪除數(shù)據(jù) $this->db->where('id', 1); $this->db->delete('user'); } }
在上面的例子中,我們定義了一個(gè)Test控制器,其中index方法進(jìn)行了數(shù)據(jù)的插入、查詢、更新和刪除操作。
通過(guò)以上例子的演示,我們可以看出,使用CodeIgniter框架進(jìn)行MySQL操作非常簡(jiǎn)單方便,并且可維護(hù)性也比較高,因?yàn)樗械牟僮鞫际褂肅I提供的函數(shù),可以很方便地進(jìn)行代碼重構(gòu)。