Tutorial ini akan memandu Anda dalam menghubungkan framework CodeIgniter dengan database MySQL.
Langkah 1: Pengaturan Database di CodeIgniter
Pertama, Anda perlu mengonfigurasi pengaturan database di CodeIgniter. Buka file database.php yang terletak di direktori application/config/.
Cari baris berikut, lalu isi detail database Anda:
PHP
'hostname' => 'localhost',
'username' => 'nama_pengguna_database_anda',
'password' => 'kata_sandi_database_anda',
'database' => 'nama_database_anda',
'dbdriver' => 'mysqli',
Pastikan Anda mengganti 'nama_pengguna_database_anda', 'kata_sandi_database_anda', dan 'nama_database_anda' dengan kredensial database MySQL Anda.
Langkah 2: Menggunakan Database di Controller
Setelah konfigurasi selesai, Anda dapat menggunakan database di controller. Berikut adalah contoh cara mengambil data dari database.
PHP
// application/controllers/Siswa.php
defined('BASEPATH') OR exit('No direct script access allowed');
class Siswa extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('siswa_model'); // Memuat model
}
public function index() {
$data['siswa'] = $this->siswa_model->get_all(); // Mengambil semua data siswa
$this->load->view('siswa_view', $data); // Memuat tampilan dengan data
}
}
Langkah 3: Membuat Model untuk Mengelola Data
Model bertanggung jawab untuk berinteraksi dengan database. Buat file baru di application/models/ dengan nama Siswa_model.php.
PHP
// application/models/Siswa_model.php
defined('BASEPATH') OR exit('No direct script access allowed');
class Siswa_model extends CI_Model {
public function __construct() {
parent::__construct();
$this->load->database(); // Memuat library database
}
public function get_all() {
$query = $this->db->get('siswa'); // Mengambil data dari tabel 'siswa'
return $query->result(); // Mengembalikan hasil dalam bentuk array objek
}
}
Langkah 4: Membuat Tampilan (View)
Terakhir, buat tampilan untuk menampilkan data yang diambil dari database. Buat file siswa_view.php di direktori application/views/.
HTML
<!DOCTYPE html>
<html>
<head>
<title>Daftar Siswa</title>
</head>
<body>
<h1>Daftar Siswa</h1>
<table>
<thead>
<tr>
<th>Nama</th>
<th>Kelas</th>
</tr>
</thead>
<tbody>
<?php foreach($siswa as $s): ?>
<tr>
<td><?php echo $s->nama; ?></td>
<td><?php echo $s->kelas; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</body>
</html>
Selesai!
Sekarang, Anda telah berhasil menghubungkan CodeIgniter dengan database MySQL, mengambil data, dan menampilkannya di halaman web. Pastikan Anda telah membuat tabel bernama siswa di database MySQL Anda dengan kolom nama dan kelas untuk contoh ini.