Cara Menampilkan Data Dari Database Dengan Menggunakan PHP

Ada berbagai cara didalam menampilkan isi dari sebuah tabel didalam database MySQL dengan menggunakan PHP, disini saya mencoba untuk membuat sebuah database mahasiswa dan berisi tabel data mahasiswa dengan enam kolom yang berisi nim, nama, tanggal lahir, tempat lahir, jurusan, tahun masuk.

Sebelum kita membuat query untuk menampilkan isi dari database tersebut maka kita perlu membuat sebuah database mahasiswa dan isi dari tabel data mahasiswa, database yang telah saya buat tadi anda dapat didownload disini. Kemudian anda import di PhpMyadmin anda

Ada beberapa cara untuk menampilkan database yang akan kita praktek pada tutorial kali ini yakni :

  • Menampilkan data seluruh isi tabel data mahasiswa.
  • Menampilkan data mahasiswa berdasar tahun masuk
  • Menampilkan data mahasiswa berdasar tempat lahir
  • Menampilkan data mahasiswa berdasar jurusan

Selanjutnya buat file koneksi.php agar kita dapat mengakses database Mysql yang telah kita buat.

koneksi.php

<?php
// buat koneksi dengan database mysql
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "mahasiswa";
$koneksi = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);

//periksa koneksi, tampilkan pesan kesalahan jika gagal
if(!$koneksi){
die ("Koneksi database gagal: ".mysqli_connect_errno().
" - ".mysqli_connect_error());
}
?>

Kemudian kita buat file kedua yakni kita buat file query.php untuk menampilkan isi dari tabel data mahasiswa.

query.php

<?php
include "koneksi.php";
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Belajar PHP di ilmuweb.net</title>
</head>
<body>

<h1>Belajar Menjalankan Query Mysql</h1>

<p>Menampilkan isi database Mahasiswa </p>


<table border="1">
<tr>
<th>NIM</th>
<th>Nama</th>
<th>Tanggal Lahir</th>
<th>Tempat Lahir</th>
<th>Jurusan</th>
<th>Tahun Masuk</th>

</tr>

<?php

// menampilkan seluruh isi database
$query ="select * from data_mahasiswa";
$hasil = mysqli_query($koneksi, $query);

while($data = mysqli_fetch_array($hasil))
{
  echo "<tr>";
  echo "<td>$data[nim]</td>";
  echo "<td>$data[nama]</td>";
  echo "<td>$data[tgl_lhr]</td>";
  echo "<td>$data[tempat_lahir]</td>";
  echo "<td>$data[jurusan]</td>";
  echo "<td>$data[tahun_masuk]</td>";
  echo "</tr>";
}
?>
</table>
</body>
</html>

Menampilkan seluruh isi tabel Mysql

Pada langkah awal kita akan menampilkan seluruh isi database perhatikan kode pada query nomor baris kode 32. ($query =“select * from data_mahasiswa”) tersebut untuk menampilkan seluruh isi data mahasiswa :

$query ="select * from data_mahasiswa";

Menampilkan data mahasiswa berdasar tahun masuk.

Perhatikan baris kode pada nomor 32, baris kode tersebut kita ganti dengan menambah variabel sebagai berikut :

$tahun = 2017;
$query ="select * from data_mahasiswa where tahun_masuk= $tahun ";

Hasil Tampilan berdasar tahun masuk, dimana saya masukan pada variabel tahun 2017, sehingga data yang ditampilkan hanya tahun masuk 2017.

Menampilkan data mahasiswa berdasar tempat lahir

Ganti baris kode pada nomor 32 kita masukan kode berikut dengan menambahkan variabel tempat lahir, disini saya isi dengan jakarta, sehingga data yang tampil hanya berdasar tempat lahir di Jakarta:

$tempat= "Jakarta";
$query ="select * from data_mahasiswa where tempat_lahir= '$tempat' ";

Hasil Tampilan berdasar tempat lahir.

Menampilkan data mahasiswa berdasar jurusan.

Ganti baris kode pada nomor 32 ganti dengan kode berikut  dengan menambahkan variabel data jurusan :

$jurusan= "Sistem Informasi";
$query ="select * from data_mahasiswa where jurusan = '$jurusan' ";

Hasil Tampilan berdasar jurusan.

Pada tampilan akhir dari query yang kita buat saya beri variabel dengan parameter jurusan Sistem Informasi, sehingga tampilan data mahasiswa yang tampil hanya berdasar jurusan (Sistem Informasi).

OK bagaimana sudah bisa kan dipraktekan tutorial ini? ok siap-siap pada tutorial berikutnya kita akan membahas bagaimana Tutorial Form Input Data Ke Database Dengan PHP-MySql

Semoga bermanfaat, salam sukses penuh keberkahan 🙂

Share and Enjoy !

You may also like...

Leave a Reply