Feb
27
2008

Codeigniter dengan database

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:

  • codeigniter database
  • database codeigniter
  • codeigniter database setting
  • select database codeigniter
  • koneksi database codeigniter
  • cara mengkoneksikan database pada codeigniter
  • code igniter database
  • search database codeigniter
  • codeigniter connect database
  • $this- db- where codeigniter

Random Posts

About the Author: Tommy Sinaryuda

11 Comments + Add Comment

  • Numpang tanya mas tomi,
    Apakah semua querry yang kita eksekusi di suatu database pasti
    dapat di eksekusi database laen…
    maturnuwun

  • salam kenal mas

  • tnx yah artikelnya

  • Salam kenal mas…

    Moe tanya,..

    Bisa gak kita run CodeIgniter di localhost…kira2 gmn caranya mas..

    terima kasih

  • kapan nech article lengkap tentang running database using CODEIGNITER? di tunggu yach…

  • weh, makin mantabs wae panjenengan puniko.:)
    thx artikelnya yo.

  • @anthoce
    ada mas.. di coba liat di http://masdeka.com

    @shend
    bisa kok mas jalan di localhost…..

  • saya pake mysql databasex blm nyambung nyambung mohon bantuanx?? dulu pake oracle kl rubah ke mysql gmn?

    $username=$_REQUEST['user'];
    $db = “(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = dbjt)
    )
    )” ;
    $connection = ocilogon(“system”,”aslabkom”,$db) ;

    $query1=”select a.ckdmenu,a.ckduser,b.cmenu,b.ctitle from jt_menuakses a,jt_menu b
    where a.ckdmenu=b.ckdmenu and a.ckduser=’”.$username.”‘ and a.flag=’1′ and substr(a.ckdmenu,2,5)=’0000′”;

    $statement = oci_parse ($connection, $query1);
    oci_execute ($statement);
    $ul=”";

  • LANGKAH-LANGKAH MERANCANG DATABASE

    Laksanakan langkah-langkah demi langkah, jangan sekaligus menganalisa dan
    merancang semua data dalam spesifikasi.

    1. Mulai dengan minimal, satu tabel, berdasar makna fungsi yang dibutuhkan. Dalam
    contoh kita, makna stok barang adalah quantity on hand untuk setiap barang.
    2. Kembangkan struktur dari tabel ini, dengan makin menyertakan detil spesifikasi.
    Dalam contoh kita, quantity on hand disetiap gudang – maka perlu ditambahkan
    field “gudang”. Demikian juga dengan penambahan kode_barang.
    3. Bila ada duplikat data (data sama di lebih dari satu baris) dan sudah ada wakilnya
    pisahkanlah ditabel lain yang dihubungkan dengan tabel asalnya.
    4. Fungsi berbeda biasanya memerlukan tabel terpisah; dalam contoh kita, fungsi
    “transaksi stok”. Kita perlu tabel untuk menyimpan transaksi. Hubungkan dengan
    tabel utama (umumnya disebut master dalam system batch) agar data terkait
    dikedua tabel sinkron (integritas terjaga)

    Makin besar dan rumit database yang harus kita rancang, teknik praktis ini makin
    lebih terbukti efektivitasnya, dibandingkan dengan menggunakan teknik normalisasi
    secara formal.

    Semoga bermanfaat.

    Salam dari kami :
    KOMUNITAS PELAJAR ILMU KOMPUTER INDONESIA

  • Maaf master, saya mengganggu nih,
    Saya udah selesai buat aplikasi kecil-2an pake codeigniter
    Sekarang ada kendala setelah saya upload pada hosting, padahal di localhost berjalan lancer.
    Saya pake hosting hostgator web hosting paket bisnis http://www.hostinggator.info
    Apakah ada ketentuan khusus atau perlakuan tertentu untuk bisa di akses via hosting?
    Padahal config dan setting databasenya udah sesuai.
    Mohon petunjuknya dari master terima kasih banyak atas perhatiannya
    Petunjuk anda sangat membantu saya,,,
    Salam Sukses selalu

  • baru belajar ni codeigniter buat web seperti amazon.com. semoga bisa bantu saya. wakakakakaka

Leave a comment