Cara Menghubungkan Codeigniter dengan database MYSQL

Selamat datang di warungbelajar, kali ini kita akan melanjutkan pembahasan codeigniter 3, kita akan belajar mengenai bagaimana cara menghubungkan codeigniter dengan database MySQL.

Dalam Codeigniter anda sangat dipermudah untuk melakukan komunikasi dengan database, dalam tutorial ini kita akan belajar untuk menghubungakan codeigniter dengan database MySQL.

Konsep komunikasi yang dilakukan codeigniter dengan database, adalah dengan mensetting file dengan nama application/config/database.php, setelah itu model akan bertugas berkomunikasi dengan tabel di database.. dan data tersebut akan dipassing ke controller dan bisa ditampilkan dibagian view.

Konsep ini sudah kita bahas dalam tutorial sebelumnya, teman – teman bisa membacanya dalam tutorial berikut ini : Konsep MVC di Codeigniter

Baik langsung saja kita akan bahas stepnya satu persatu.

 

Buat Database

Sebelum kita belajar untuk melakukan koneksi ke database, kita akan buat databasenya terlebih dahulu, dalam contoh ini kita buat database dengan nama warungbelajardb

Saya asumsikan teman – teman sudah membuat database diatas, dan juga sudah memiliki tabel tb_pegawai didalamnya.

 

Setting koneksi di database

Saya asumsikan teman – teman telah memiliki project codeigniter, dalam contoh ini project codeigniter saya beri nama “pegawai”.

Untuk proses instalasi dari codeigniter, bisa anda lihat di tutorial kita sebelumnya : Cara Menginstall Framework Codeigniter

Kita setting terlebih dahulu untuk file database.php

Buka file application/config/database.php

Keterangan :

  • Silahkan setting pada bagian konfigurasi databasenya
  • Pada Line 2 kita tuliskan hostname dari database, dalam contoh ini kita tuliskan localhost
  • Pada Line  4 kita tuliskan username dari databasenya, dalam contoh ini kita tuliskan root
  • Pada Line 5 kita tuliskan password dari username di database tersebut, dalam contoh ini saya biarkan kosong, karena settingan default dari xampp adalah kosong, nanti bisa teman – teman sesuaikan.
  • Pada Line 6 kita tuliskan nama databasenya, dalam contoh ini kita tuliskan “warungbelajardb”
  • Pada Line 7 kita tuliskan dbdriver, dalam contoh ini kita tuliskan mysqli karena kita akan mengkoneksikan ke database mysqli

 

Load Library database

Berikutnya kita akan load terlebih dahulu untuk library database di codeigniter, agar codeigniter dapat berkomunikasi dengan database.

Ada beberapa cara untuk load library database, yaitu dengan beberapa cara :

  1. Menuliskan perintah load library database, pada function __construct di setiap controller.
  2. Load Library dibagian file autoload

dalam contoh ini kita akan load library di file autoload, agar tidak perlu load di masing – masing controller, silahkan buka file application/config/autoload.php

Pada Line 61 tambahkan pada bagian libraries, tuliskan database pada bagian array.

Perintah ini digunakan untuk load library database, agar dapat digunakan di seluruh bagian controller.

 

Buat Model

Berikutnya kita akan buat model yang digunakan untuk berkomunikasi dengan database, dalam contoh ini kita buat model dengan nama M_pegawai.php

Untuk tutorial pembuatan model bisa dilihat di tutorial berikut ini : Cara Membuat Model, View, dan Controller

Posisi file model berada pada folder application/models

Keterangan :

  • Pada Line 2 kita buat class model dengan nama M_pegawai
  • Pada Line 3 kita buat function dengan nama get_data,
  • Pada Line 4 dalam function get_data kita menuliskan perintah untuk mengambil data pada tabel tb_pegawai
  • untuk mendapatkan data pada tabel tb_pegawai kita cukup menuliskan
  • kita tinggal menuliskan nama tabel didalam function get, karena dalam contoh ini kita mengambil data pada tabel tb_pegawai sehingga kita tuliskan tb_pegawai pada function get.
  • pada line 4 kita menuliskan perintah return karena kita akan mengembalikan nilai hasil query untuk mendapatkan data di tabel pegawai.

Sehingga saat function get_data pada model M_pegawai akan dipanggil, maka akan mengembalikan nilai yang berisi data pada tabel tb_pegawai.

 

Buat Controller

Berikutnya kita akan buat controller, dalam contoh ini kita buat controller dengan nama Pegawai.php

posisi file controller berada folder application/controller/Pegawai.php

untuk isi dari file controller adalah sebagai berikut :

Keterangan :

  • Pada Line 4 kita tuliskan class Pegawai sebagai nama class dari Controllernya
  • Pada Line 6 kita buat function __construct dimana perintah yang kita tulis didalam function __construct akan otomatis dijalankan ketika class controller tersebut diakses.
  • Pada Line 8 kita tuliskan perintah $this->load->model(‘M_pegawai’); yang digunakan untuk load Model M_pegawai.
  • Pada Line 11 kita tuliskan function index dimana didalamnya kita menuliskan perintah :
  • artinya kita mengakses function get_data didalam model M_pegawai, yang mana akan mengembalikan nilai yang berisi data pada tabel tb_pegawai, dan nilai tersebut akan disimpan di dalam element pegawai pada array $data.
  • Pada Line 13 kita load file view dengan nama vw_pegawai.php dan kita passing nilai pada variabel $data, yang didalamnya telah berisi data dari tabel tb_pegawai.

 

Buat File View

Berikutnya kita buat file view dengan nama vw_pegawai.php, untuk codenya adalah sebagai berikut :

 

Untuk mengakses tampillan view, kita akses dengan alamat : http://localhost/pegawai/index.php/pegawai

Maka tampilannya adalah sebagai berikut :

maka akan menampilkan data pegawai dalam bentuk tabel.

 

Keterangan :

  • Kita buat tabel untuk menampilkan data pada line 8 – 26
  • Pada line 15 kita gunakan perintah foreach untuk extract data yang pada variabel $pegawai hasil passing data dari controller.
  • kita extact data pada variabel $pegawai dan setiap perulangannya kita gunakan variabel $row untuk mewakili setiap datanya.
  • Sehingga pada line 19 kita gunakan perintah $row->nama_pegawai untuk menampilkan nilai pada kolom nama_pegawai.
  • Pada line 20 kita gunakan perintah $row->jenis_kelamin untuk menampilkan nilai pada kolom jenis_kelamin
  • Pada line 21 kita gunakan perintah $row->alamat_pegawai untuk menampilkan nilai pada kolom alamat_pegawai.

 

Baik kurang lebih seperti itu teman – teman cara untuk berkomunikasi codeigniter dengan database.

Untuk download hasil file belajar bisa didownload dengan klik disini

Sekian dulu tutorial kali ini, kita telah belajar bagaimana cara berkomunikasi codeigniter dengan database, sampai jumpa di tutorial berikutnya.

 

DVD TUTORIAL BELAJAR FRAMEWORK CODEIGNITER


 

 

Leave a Comment

Your email address will not be published.