Page 56 - Framework Codeigniter 2
P. 56
www.koder.web.id – Kumpulan tutorial komputer
Chapter 7
CodeIgniter & Database
CodeIgniter mendukung banyak jenis database misalnya MySql, PostGre SQL, Oracle, dan lain-
lain. Dukungan database dari CodeIgniter berupa penyediaan beberapa driver database yang
sekaligus juga memiliki fungsi sekuriti, caching dan active record.
Connect ke Database
CodeIgniter memiliki sebuah file konfigurasi yang memungkinkan Anda menyimpan konfigurasi
untuk melakukan koneksi ke database (username, password, nama database, dan lain-lain). File
konfigurasi terletak berada di application/config/database.php. Pengaturan konfigurasi disimpan
dalam bentuk array multi-dimensi dengan prototipe seperti berikut ini:
$db['default']['hostname']="localhost";
$db['default']['username']="root";
$db['default']['password']="";
$db['default']['database']="database_name";
$db['default']['dbdriver']="mysql";
$db['default']['dbprefix']="";
$db['default']['pconnect']=TRUE;
$db['default']['db_debug']=FALSE;
$db['default']['cache_on']=FALSE;
$db['default']['cachedir']="";
$db['default']['char_set']="utf8";
$db['default']['dbcollat']="utf8_general_ci";
Kita dapat memiliki beberapa konfigurasi database. Alasan kita menggunakan array multi-dimensi
adalah agar memungkinkan Anda secara opsional menyimpan beberapa set nilai-nilai koneksi.
Jika, misalnya, Anda menjalankan aplikasi dibeberapa kondisi lingkungan/environtment
(development, production, testing, dll) di bawah satu instalasi, maka Anda dapat mengatur
kelompok konfigurasi untuk masing-masing environtment. Sebagai contoh, Anda sedang
menjalankan aplikasi di environment test maka Anda tinggal menambahkan konfigurasi berikut ini
dan mengubah default konfigurasinya (mengeset $active_group="test") menjadi test:
$db['test']['hostname']="localhost";
$db['test']['username']="root";
$db['test']['password']="";
$db['test']['database']="database_name";
$db['test']['dbdriver']="mysql";
$db['test']['dbprefix']="";
$db['test']['pconnect']=TRUE;
$db['test']['db_debug']=FALSE;
$db['test']['cache_on']=FALSE;
51