Tutorial Codeigniter Part 12, 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
-- phpMyAdmin SQL Dump -- version 4.9.0.1 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Waktu pembuatan: 19 Jan 2020 pada 15.07 -- Versi server: 10.4.6-MariaDB -- Versi PHP: 7.3.9 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `warungbelajardb` -- -- -------------------------------------------------------- -- -- Struktur dari tabel `tb_pegawai` -- CREATE TABLE `tb_pegawai` ( `kd_pegawai` int(11) NOT NULL, `nama_pegawai` varchar(255) NOT NULL, `jenis_kelamin` enum('PRIA','WANITA') NOT NULL, `alamat_pegawai` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data untuk tabel `tb_pegawai` -- INSERT INTO `tb_pegawai` (`kd_pegawai`, `nama_pegawai`, `jenis_kelamin`, `alamat_pegawai`) VALUES (1, 'ANTON NUGRAHA', 'PRIA', 'JL.GELATIK NO. 150, RUNGKUT, SURABAYA'), (2, 'DITA ANGGRAINI', 'WANITA', 'JL.BINTANG BERSINAR, NO. 141, GUNUNG ANYAR, SURABAYA'); -- -- Indexes for dumped tables -- -- -- Indeks untuk tabel `tb_pegawai` -- ALTER TABLE `tb_pegawai` ADD PRIMARY KEY (`kd_pegawai`); -- -- AUTO_INCREMENT untuk tabel yang dibuang -- -- -- AUTO_INCREMENT untuk tabel `tb_pegawai` -- ALTER TABLE `tb_pegawai` MODIFY `kd_pegawai` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
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
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' => 'warungbelajardb', '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 ); |
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 :
- Menuliskan perintah load library database, pada function __construct di setiap controller.
- 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
1 |
$autoload['libraries'] = array('database'); |
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
1 2 3 4 5 6 |
<?php class M_pegawai extends CI_Model{ function get_data(){ return $this->db->get('tb_pegawai'); } } |
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
1 |
$this->db->get('tb_pegawai'); |
- 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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Pegawai extends CI_Controller { function __construct(){ parent::__construct(); $this->load->model('M_pegawai'); } function index(){ $data['pegawai'] = $this->M_pegawai->get_data(); $this->load->view('vw_pegawai.php',$data); } } |
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 :
1 |
$data['pegawai'] = $this->M_pegawai->get_data(); |
- 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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<!DOCTYPE html> <html> <head> <title>Belajar Codeigniter</title> </head> <body> <h1>Belajar Codeigniter di warungbelajar.com</h1> <table border="1"> <tr> <th>Nama</th> <th>Jenis Kelamin</th> <th>Alamat</th> </tr> <?php foreach($pegawai->result() as $row) { ?> <tr> <td><?php echo $row->nama_pegawai ?></td> <td><?php echo $row->jenis_kelamin ?></td> <td><?php echo $row->alamat_pegawai ?></td> </tr> <?php } ?> </table> </body> </html> |
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.
1 |
foreach($pegawai->result() as $row) |
- 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.
ANDA INGIN SERIUS BELAJAR FRAMEWORK CODEIGNITER ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Khususnya menggunakan Framework PHP Codeigniter, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar menggunakan Framework PHP Codeigniter, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan Framework PHP Codeigniter.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar Framework PHP Codeigniter, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Framework PHP Codeigniter
-
Tutorial Singkat Langsung Jago Framework Codeigniter
Rp98,000 Add to cart -
Tutorial Seminggu Jago Framework Codeigniter Dan Bootstrap
Rp90,000 Add to cart -
Tutorial Membangun Sistem Informasi Akademik Sekolah Dengan Codeigniter Dan Ajax
Rp145,000 Add to cart -
Tutorial Membangun Toko Online Responsive Dengan Codeigniter Dan Bootstrap
Rp135,000 Add to cart -
Tutorial Membangun Sistem Informasi Rumah Sakit Dengan Codeigniter MySQL Dan Ajax
Rp145,000 Add to cart -
Kursus Online – Pemrograman Web dan Android – Membuat Aplikasi Kasir
Rp300,000 Add to cart
Ilmunya sangat berguna.
Terima kasih.