database atau basis data sudah menjadi bagian dalam sebuah website yang dinamis sebagai media peyimpanan datanya. nah pada codeigniter telah tersedia library database yang berisikan dengan fungsi-fungsi untuk mengakses database. pada library database di codeigniter sudah mendukung banya database seperti MySQL, MySQLi, MS SQL, Postgre, Oracle, SQLite, dan ODBC. berikut ini akan kita coba bagaimana melakukan koneksi database pada codeigniter.

Agar dapat melakukan koneksi dengan database terlebih dahulu dilakukan konfigurasi database di file application/config/database.php 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']['active_r'] = TRUE;

sebagai asumsi kita menggunakan database MySQL konfigurasi settingan diatas tersimpan dalam array multi dimensi. Alasan kenapa menggunakan array multi dimensi ialah karena lebih simpel dan dapat menyimpan lebih dari satu configurasi koneksi.

sebagai contoh jika menjalankan beberapa lingkungan yang berbeda seperti(berita,barang,test,dll) dalam satu instalasi. dapat di setting pada tiap-tiap group, kemudian berpindah diantara group-goup yang di inginkan. sebagai contoh, setting untuk group “gudang” seperti berikut ini :

$db['default']['hostname'] = "localhost";

$db['gudang']['username'] = "root";

$db['gudang']['password'] = "";

$db['gudang']['database'] = "database_name_gudang";

$db['gudang']['dbdriver'] = "mysql";

$db['gudang']['dbprefix'] = "";

$db['gudang']['pconnect'] = TRUE;

$db['gudang']['db_debug'] = FALSE;

$db['gudang']['active_r'] = TRUE;

kemudian mengintruksikan sistem untuk menggunakan group yang diinginkan dengan mensetting file konfigurasi :

$active_group = "gudang";

nah untuk setting konfigurasi database telah selesai. sekarang pada bagaimana mengkoneksikan database dengan codeigniter? ada dua langkah yang bisa dilakukan untuk dapat mengkoneksikan database ialah dengan :

  1. Otomatis terkoneksi

    fitur “auto connect” akan di load pada saat setiap halaman di panggil. untuk mengaktifkan “auto connecting”, ialah dengan cara menambahkan kata “database” pada array library di file config application/config/autoload.php

  2. Koneksi manual

    jika beberapa halaman yang memerlukan koneksi database. dapat juga dilakukan koneksi secara manual dengan menambahkan fungsi pemanggilan library di dalam fungsi atau class contructor jika menginginkan database tersedia secara global di dalam class.

    $this->load->database();

    pada pemanggilan library diatas dapat di isikan parameter untuk memilih group pada setingan konfigurasi database pada file konfigurasi database. sebagai contoh :

    memilih group database “gudang”

    $this->load->database('gudang');

koneksi dengan lebih dari satu database

jika menginginkan koneksi database yang berbeda secara bersamaan maka dapat dilakukan dengan cara berikut :

$data1 = $this->load->database('default',true);

$data2 = $this->load->database('gudang',true);

dengan menambahkan parameter bolean “true” pada fungsi maka fungsi akan memberikan nilai balik berupa object database

Mungkin cukup sekian saja untuk melakukan percobaan konektifitas database pada codeigniter, dilain waktu akan kita coba untuk dapat melakukan Query dengan fungsi-fungsi yang telah di sediakan pada library database di codeigniter. jika ada yang kurang lengkap silahkan posting comment di bawah :-D

Incoming search terms: