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 :
-
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
-
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
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
An article by








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