Tutorial PHP: Read database mysql (CRUD Bagian 1)

Assalamualaikum Semua





      Hallo semua selamat datang kembali. Saya Muhammad Aslam atau panggil saja Mas Lam akan berbagi pengetahuan tentang PHP langsung saja tanpa banyak basa basi lagi yu urang belajar PHP

      Nah disini saya akan menjelaskan mengenai read data pada database menggunakan mysql sebelum masuk ke topik saya harap kalian sudah bisa menggunakan mysql untuk memudahkan mempelajari pembahasan kali ini, nah begini langkah langkah read data database pada mysql:

1. buat struktur folder di htdocs seperti dibawah ini:
Struktur folder ini dibuat agar memudahkan kita memisahkan file-file yang berhubungan dengan web kita.untuk lebih jelasnya :

Simpan file yang berhubungan dengan library pembantu pada folder lib.

Simpan file yang berhubungan dengan program inti pada root folder.

Simpan file yang berhubungan dengan tampilan pada folder views.


Simpan file yang berhubungan dengan asset (images, css, js, dsb) pada folder assets.

2. buat database dan tablenya 
    kalian bisa membuat database dengan menyalakan mysql pada xmapp dan mengklik tombol admin nanti anda akan dibawa ke http://localhost/phpmyadmin/ nah disana kita akan membuat databasenya.
   cara membuatnya klik tombol baru/new yang berada dibagian kiri setelah itu anda masukan nama database nya dan pilih penyortiran untuk yang berbahasa indonesia yang berada paling atas setelah itu buat nanti akan muncul database yang telah dibuat di bagian kiri setelah itu klik database yang telah dibuat lalu klik buat untuk membuat tabel nya (klik buat yang berada di bawah nama database) nantinya akan seperti ini 

isi table siswa seperti table diatas dan isi datanya minimal 3 data

3. buka file lib dan buat library.php
untuk kodenya seperti di bawah ini :

<?php
session_start();

$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'db_pwpb18';

$mysqli = mysqli_connect($host, $user, $pass, $db) or die ('Tidak dapat koneksi ke database');
?>

penjelasannya:
-session_start(): Digunakan untuk menciptakan session, session digunakan untuk menyimpan data atau state pada server.

Konfigurasi awal untuk koneksi ke database.
-Host adalah host database anda.
-User adalah username database anda. Default nya root
-Pass adalah password database anda. Default nya kosong
-DB adalah database yang sudah anda buat pada step 2.

Step 5 – Buka file views dan buat v_index.php
kodenya seperti dibawah ini 

<!DOCTYPE html>
<html>
<head>
<title>M. Aslam</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>#</th>
<th>NIS</th>
<th>Nama Lengkap</th>
<th>Jenis Kelamin</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Alamat</th>
<th>Golongan darah</th>
<th>Nama Ibu Kandung</th>
</tr>
</thead>
</table>
</body>
</html>

Step 6 Buat index.php pada folder pwpb18
kodenya seperti dibawah ini 


<?php
include 'lib/library.php';
        include 'view/v_index.php';
?>


Step 7 – Coba buka di browser


Ketik alamat http://localhost/pwpb18/index.php
hasilnya nanti akan seperti ini

PERHATIAN! Anda tidak boleh mengakses views langsung di browser

Contoh, anda mengakses http://localhost/pwpb18/views/v_index.php

Jika muncul error Periksa kembali konfigurasi database anda pada file lib/library.php
Step 4

Strep 8 - Buat query pada index.php
kodenya nanti akan seperti ini 

<?php
include 'lib/library.php';

$sql = 'SELECT * FROM siswa';
$listSiswa = $mysqli->query($sql);
include 'view/v_index.php';
?>

Penjelas
$sql adalah variable untuk menyimpan query anda. Query yang dibuat harus mengikuti kaidah penulisan SQL. Query yang ditulis dapat dalam bentuk apapun (WHERE, JOIN, GROUP, ORDER, dsb) sesuai dengan kebutuhan anda.

Pada baris berikutnya melakukan query ke database. Variabel $mysqli didapat dari library.

Step 9 – Buka file views/v_index.php
tambahkan kode yang nantinya akan menjadi seperti berikut

<!DOCTYPE html>
<html>
<head>
<title>M. Aslam</title>
</head>
<body>

<table border="1">
<thead>
<tr>
<th>#</th>
<th>NIS</th>
<th>Nama Lengkap</th>
<th>Jenis Kelamin</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Alamat</th>
<th>Golongan darah</th>
<th>Nama Ibu Kandung</th>
</tr>
</thead>
<tbody>
<?php
$i = 1;
while ($siswa = $listSiswa->fetch_array()) {
?>
<tr>
<td><?= $i++ ?></td>
<td><?= $siswa['nis']?></td>
<td><?= $siswa['Nama_Lengkap']?></td>
<td><?= $siswa['Jenis_kelamin']?></td>
<td><?= $siswa['Kelas']?></td>
<td><?= $siswa['Jurusan']?></td>
</tr>

<?php } ?>
</tbody>
</table>
</body>
</html>

Penjelas

fetch_array() digunakan untuk mendapatkan data dalam bentuk array kemudiakn dilakukan iterasi sejumlah data yang ada dari hasil query
$siswa[‘nis’] digunakan untuk mendapatkan data NIS pada tabel.
Nama array asosiatif yang dipanggil harus sesuai dengan nama field pada tabel yang anda buat!

Hasilnya dari kodingan yang telah dibuat akan menjadi seperti ini


Comments