Belajar Codeigniter #Part 7: Login and Session

Belajar Codeigniter #Part 2: Koneksi Codeigniter dengan Database MySQL

Logo Codeigniter, sumber cangkalinfo.blogspot.com


Assalamu alaikum warohmatullahi wabarokatuh

Koneksi Codeigniter dengan Database MySQL - Pada tutorial kali ini kita akan membahas mengenai koneksi Framework Codeigniter dengan database, adapun database yang akan kita gunakan adalah MySQL. Sebenarnya Codeigniter ini sudah kompatibel dengan beberapa macam database seperti Oracle, PostgreSQL dan sebagainya.

Bagi kalian yang nyasar di tutorial ini kalian bisa membaca tutorial sebelumnya pada part 1 yaitu mengenai Instalasi dan Konfigurasi Dasar Codeigniter.

Adapun pokok bahasan kita kali ini adalah:

  1. Pengertian database dan MySQL
  2. Membuat database di MySQL
  3. Konfigurasi database di Codeigniter
  4. Kesimpulan

1.    Pengertian database dan MySQL

Sebelum lebih jauh melangkah alangkah baiknya kita mengetahui beberapa hal mengenai database dan MySQL itu sendiri.

a.    Database

Jika ditinjau dari kata penyusunnya database terdiri dari dua kata dalam Bahasa Inggris yaitu Data yang beratri kumpulan fakta berupa huruf, angka, currency, simbol dan lain-lain yang belum diolah atau belum di kelompok-kelompokkan, dan dari kata Base yang berarti basis, jika digabungkan maka akan menjadi basis data atau database.

Adapun fungsi dari database adalah untuk menyimpan data supaya data kita lebih terstruktur dan mudah dalam pengolahannya ataupun dalam penyajiannya ke dalam bentuk informasi.


Jika dilihat dari jenisnya database ada banyak, namun yang saya ketahui dan umum ada dua jenis yaitu SQL (Structured Query Language) artinya dalam pembuatan tabel dan penyimpanan data harus mengikuti kaidah dari SQL, termasuk tipe data yang akan disimpan juga sudah di tentukan, contoh database jenis ini adalah MySQL, Oracle, PostgreSQL.


Aadapun yang lain adalah NOSQL (Not Only Structured Query Language), database jenis ini dalam penyimpanan datanya boleh tidak mengikuti kaidah SQL, database jenis ini banyak digunakan pada media social seperti Facebook, adapun salah satu jenis database NOSQL adalah Redis.

b.    MySQL

MySQL adalah salah satu jenis database relational, MySQL bersifat open source alias gratis. Untuk mempermudah instalasi saya sarankan kalian menginstall XAMPP Control Panel terlebih dahulu di computer kalian, karena disana nanti sudah satu paket dengan instalasi local server PHP (Apache) dan MySQL itu sendiri. Kalian bisa download XAMPP terlebih dahulu.

2.       Membuat database di MySQL

Langkah selanjutnya jika kalian sudah install XAMPP adalah membuat database. Adapun database yang akan kita buat nanti bernama db_sekolah, mempunyai dua tabel yaitu tabel users dan siswa, ikuti langkahnya seperti berikut ini:

a.    Untuk menyalakan XAMPP, tekan tombol Windows lalu pada kolom pencarian ketikkan XAMPP, kemudian klik XAMPP nya, atau buka folder instalasi XAMPP (letak folder sesuai konfigurasi awal saat instalasi) kemudian dobel klik file xampp-control.


b.    Jika sudah terbuka maka akan muncul control panel seperti berikut ini, kemudian klik start pada Apache dan MySQL.


c.     Langkah selanjutnya klik Admin atau ketikkan http://localhost/phpmyadmin/ pada browser atau jika Apache berjalan di port 8080 maka urlnya menjadi http://localhost:8080/phpmyadmin/
d.    Jika phpMyAdmin sudah terbuka di browser maka langkah selanjutnya klik New kemudian pada kolom create database  ketikkan nama databasenya db_sekolah kemudian klik create.



e.    Kemudian buat tabel users dengan cara klik database db_sekolah kemudian pada kolom Name ketikkan naman tabel users adapun pada kolom Number of column biarkan terisi default terlebih dahulu karena bisa di setting lagi kemudian atau kalian bisa langsung mengisi sesuai jumlah kolom yang akan kalian buat, kemudian klik go.



f.     Langkah selanjutnya buat kolomnya dengan struktur seperti berikut:


g.    Lakukan hal yang sama ketika membuat tabel siswa hanya saja struktur kolomnya terdiri dari id, nama, nim dan foto, sehingga struktur tabel yang kita miliki menjadi seperti berikut:

struktur tabel users

struktur tabel siswa

3.    Konfigurasi database di Codeigniter

Setelah database selesai dibuat langkah selanjutnya adalah melakukan konfigurasi koneksi database dengan framework Codeigniter, adapun langkahnya adalah sebagai berikut:

a.    Buka folder project yang sudah kita buat pada tutorial sebelumnya, yaitu belajarci, kemudian buka file database.php yang letaknya berada di application/config/database.php
b.    Kemudian ubah konfigurasinya menjadi seperti di bawah ini:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'db_sekolah', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE );

Penjelasannya adalah seperti berikut:

-      Hostname adalah nama host kita, karena saat ini aplikasi kita masih berjalan di server local maka isikan dengan localhost saja.

-      Kemudian username isikan root

-      Pada password kosongkan saja karena kita tidak mensetting password pada database kita, namun jika aplikasi jita sudah di hosting biasanya password harus diisi, untuk saat ini kosongkan saja.

-      Pada database isikan nama database yang sudah kita buat tadi, yaitu db_sekolah.

4.    Kesimpulan

Sampai disini kita sudah berhasil mengkoneksikan aplikasi kita dengan database MySQL, cara untuk mengetahui apakah sudah berhasil apa belum kalian coba ketikkan http://localhost/belajarci , jika tidak terjadi error maka selamat konfigurasi sudah berhasil.

Tutorial selanjutnya kita akan membahas apa itu controller dan routing pada Codeigniter di Belajar Codeigniter #Part 3 Templating Menggunakan Bootstrap.

Terimakasih sudah mengunjungi blog kami dan membaca serial tutorial Codeigniter ini.
Wassalamualaikum wr wb.

Komentar