Setting database pada CodeIgniter 2

application/config/database.php

Adalah file yang digunakan untuk melakukan penyettingan database dalam CodeIgniter.

Penjelasan

Bukalah file application/config/database.php:

<?php  if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);

$active_group = ‘default’;
$active_record = TRUE;

$db[‘default’][‘hostname’] = ‘localhost’;
$db[‘default’][‘username’] = ‘ ‘;
$db[‘default’][‘password’] = ‘ ‘;
$db[‘default’][‘database’] = ‘ ‘;
$db[‘default’][‘dbdriver’] = ‘mysql’;
$db[‘default’][‘dbprefix’] = ‘ ‘;
$db[‘default’][‘pconnect’] = TRUE;
$db[‘default’][‘db_debug’] = TRUE;
$db[‘default’][‘cache_on’] = FALSE;
$db[‘default’][‘cachedir’] = ‘ ‘;
$db[‘default’][‘char_set’] = ‘utf8’;
$db[‘default’][‘dbcollat’] = ‘utf8_general_ci’;

$db[‘default’][‘swap_pre’] = ‘ ‘;

$db[‘default’][‘auto_init’] = TRUE;

$db[‘default’][‘stricton’] = FALSE;

Keterangan:

  • $active_group, variabel ini digunakan untuk memilih database beserta opsi-opsinya.
  • $active_record, variabel ini diisi TRUE jika kita akan menggunakan Class Active Record dan jika tidak maka diisi dengan FALSE.
  • hostname adalah nama komputer dimana server databasemu berada.
  • username adalah nama user mysql untuk melakukan koneksi ke database.
  • password adalah password dari user mysql.
  • database adalah nama database yang akan kita hubungkan.
  • dbdriver adalah tipe database seperti  mysql, postgresql, odbc dan lainnya.
  • dbprefix adalah prefix untuk tabel dimana prefix tabel ini otomatis akan digunakan saat menggunakan class Active Record.
  • pconnect adalah koneksi persisten ke database, dimana koneksi ini tidak terputus walaupun eksekusi dari Skrip sudah berakhir.
  • db_debug adalah pengaktifan pesan-pesan error tentang database, jika isinya TRUE maka ditampilkan dan jika FALSE maka tidak ditampilkan.
  • cache_on adalah pengaktifan cache untuk query database, jika isinya TRUE maka aktif dan jika FALSE maka tidak aktif.
  • cachedir adalah direktori absolute tempat cache untuk query database disimpan.
  • char_set adalah sekumpulan karakter-karakter yang digunakan untuk berkomunikasi dengan database.
  • dbcollate adalah pembandingan antara karakter-karakter dengan teliti yang digunakan dalam berkomunikasi dengan database.
  • swap_pre

Muncul Pertanyaan:

Tolong contohkan tentang dbprefix … ?

Jawaban:

Misal saya mempunyai  konfigurasi seperti dibawah ini:

$db[‘default’][‘dbprefix’]=‘sid_’;

berarti saya mempunyai tabel dengan awalan ‘sid_’ seperti tabel:

  • sid_admin
  • sid_jabatan
  • sid_komentar

Nah, saat menggunakan Class Active Record maka awalan ‘sid_’ ini tidak perlu disebutkan saat menyebut nama tabel seperti berikut ini:

$this->db->get(‘admin’)

Lihat pada kode diatas tabel ‘sid_admin’ hanya dipanggil dengan ‘admin’ saja.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *