Belajar CodeIgniter : Koneksi Database CodeIgniter dengan MySQL

Mungkin dalam CI dapat menyimpan data ke database MySQL, PostgreSQL, Oracle dan masih banyak lagi. Terdapat kelebihan dan kekurangan dari database tersebut. Tapi dalam penjelasan kali ini akan mengggunakan MySQL.

Apa itu Database?

Database atau pangkalan data merupakan suatu wadah atau tempat yang digunakan untuk menyimpan data, merubah data, maupun menghapus data melaui perangkat lunak. Perangkat lunak yang digunakan untuk mengelola data tersebut adalah DBMS (Database Management System). Di dalam contoh kali ini menggunakan DBMS MySQL.

Koneksi CI dengan Database MySQL

  1. Pertama- tama buat dulu database di MySQL dengan cara membuka XAMPP start MySQL klik admin lalu ketik "indonesia" karena akan membuat database indonesia. Jika sudah klik "create"
  2. Kemudian akan muncul tampilan berikut yang akan membuat table ketiklah "penduduk"(terserah juga ndak apa-apa sih). Dan angka disampingnya menunjukkan jumlah kolom yang akan dibuat.
  3. Isi form seperti berikut, kemudian pada index "id" ubahlah menjadi "PRIMARY" yang bertujuan agar tidak terjadi data ganda pada kolom "id"

  4. Lalu isi data manual dengan cara klik "insert" kemudian isi data seperti berikut.
  5. Tampilan data yang berhasil ditambahkan menggunalkan phpmyadmin. Sampai saat ini sudah membuat database beserta datanya.
  6. Kemudian buka file database.php pada folder aplication\config\database.php, jika belum diinstall CodeIgniter klik di sini.
  7. Tampilan file database.php kemudian scroll ke bawah dan ubah pada bagaian ini.
  8. Setelah mengatur database pada file database.php kemudian ubah file autoload.php menjadi seperti ini yang berfungsi untuk memuat data dari database.
  9. Sesudah menghubungkan data dari MySQL selanjutnya adalah untuk menampilkan data tersebut yaitu dengan cara membuat model baru pada folder application\models\ simpan dengan nama model_data.php (terserah sih sebetulnya yang penting ingat). Kemudian isi sebagai berikut.
    Keterangan: pada file model_data.php ada class Model_data penulisan class dianjurkan untuk diawali dengan huruf besar. Kemudian meng-extend class Model_data ke CI_model. Lalu ada fungsi muat_data digunakan untuk mengambil data dari database yang sudah dibuat tadi yaitu indonesia kemudian ambil data di table penduduk.
  10. Kemudian buat sebuah file penduduk.php pada folder application\controllers\ dan isinya sebagai berikut.
    Keterangan: Script di atas terdapat syntax $this->load->model('Model_data'); yang berfungsi untuk memuat data yang tadi sudah dimuat di file model_data.php. Kemudian function penduduk digunakan untuk memuat data dari class Model_data utntuk ditampilkan ke file view_penduduk.php.
  11. Buatlah file "view_penduduk.php" di folder application\views dengan script sebagai berikut.
    Keterangan: Di atas merupakan script untuk menampilkan data dari database dengan syntax <?php foreach($penduduk as $u){ ?> yang berarti perulangan untuk menampilkan data dimana $penduduk untuk tabel penduduk diganti dengan $p.
  12. Selesai sudah untuk proses untuk membuat sampai menampilkan data dari database, kemudian ketik berikut "http://localhost/codeigniter/index.php/penduduk/penduduk" pada browser berikut hasilnya.

Kesimpulan

Kesimpulannya adalah sampai sejauh ini sudah mengetahui proses koneksi CI ke MySQL untuk memproses data, dimulai dari pembuatan database, mengisi data manual dari phpmyadmin, serta belajar mengetahui serta mempraktekkan MVC (Model View Controller) dengan langsung. Untuk kedepannya akan dibuatkannya tutorial tentang CRUD (Create, Read, Update, Delete) dengan CI.

Saran, jika ada pertanyaan silakan coret-coret di kolom komentar. Mohon maaf bila ada kesalahan, karena kebenaran mutlak hanya milik sang pencipta.

Try Hard! Catch Hope.

Komentar

Postingan populer dari blog ini

Cara flash firmware stb b860h v2.1

Pasang Openwrt di stb b860h v2.1

Belajar Codeigniter : Melihat Data atau Read Data (CRUD)