
Cara menampilkan data di php sama halnya dengan "Cara Menambahkan Data di Php" tetapi query dan cara menampilkannya saja yang beda. Sebelumnya kita sudah mempunyai Database dan Tabelnya masing-masing. Jika anda belum tau bagaimana cara membuat database dan tabel di Localhost / Xampp, silahkan anda kunjungi "Membuat Database dan Tabel Dengan XAMPP".
Pada tutorial skrip sebelumnya kita telah belajar cara membuat koneksi sampai membuat tabel, database serta menambah data melalui skrip php, dan pada tutorial ini kita akan belajar cara menampilkan data database MySQL PHP.
Cara menampilkan data di PHP MySql
Cara menampilkan data di PHP menggunakan SELECT * FROM nama_tabel, dengan pernyataan mysql_query di PHP tersebut. Ada beberapa script yang PHP sendiri sediakan untuk menampilkan data tersebut, seperti mysql_fetch_array atau mysql_fetch_assoc anda bisa menggunakan salah satunya, saya sering menggunakan mysql_fetch_array.Berikut script sederhana bagaimana menampilkan data database di PHP.
Kode Tampil Data
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
$sql = "SELECT * FROM `siswa`";
$lihatdata = mysql_query($sql);
while ($data = mysql_fetch_array($lihatdata)) {
echo '<p>Nama : '.$data[1].'</p>';
echo '<p>Kelas : '.$data[2].'</p>';
echo '<p>--------------------------</p>';
}
mysql_close($koneksi);
?>
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
$sql = "SELECT * FROM `siswa`";
$lihatdata = mysql_query($sql);
while ($data = mysql_fetch_array($lihatdata)) {
echo '<p>Nama : '.$data[1].'</p>';
echo '<p>Kelas : '.$data[2].'</p>';
echo '<p>--------------------------</p>';
}
mysql_close($koneksi);
?>
Script yang di tampilkan di atas akan menghasilkan seperti berikut :
![]() |
menampilkan data database di php |
Isi dari baris telah diserahkan kepada variabel
$data
dan nilai-nilai secara berturut-turut kemudian dicetak.Menampilkan data di dalam tabel menggunakan PHP
Sama halnya dengan script di atas kita hanya menambahkan kode <table> di dalam menampilkan data tersebut.Cara menampilkan data di PHP menggunakan SELECT * FROM nama_tabel, dengan pernyataan mysql_query di PHP tersebut. Ada beberapa script yang PHP sendiri sediakan untuk menampilkan data tersebut, seperti mysql_fetch_array atau mysql_fetch_assoc anda bisa menggunakan salah satunya, saya sering menggunakan mysql_fetch_array.
Berikut script sederhana bagaimana menampilkan data database di dalam tabel menggunakan PHP.
Kode Tampil Data dalam Tabel
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
echo '<table border="1"><tr bgcolor="#999"><td>Nomor</td><td>Nama Siswa</td><td>Kelas Siswa</td></tr>';
$sql = "SELECT * FROM `siswa`";
$lihatdata = mysql_query($sql);
while ($data = mysql_fetch_array($lihatdata)) {
echo '<tr>';
echo '<td>'.$data[0].'</td>';
echo '<td>'.$data[1].'</td>';
echo '<td>'.$data[2].'</td>';
echo '</tr>';
}
echo '</table>';
mysql_close($koneksi);
?>
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
echo '<table border="1"><tr bgcolor="#999"><td>Nomor</td><td>Nama Siswa</td><td>Kelas Siswa</td></tr>';
$sql = "SELECT * FROM `siswa`";
$lihatdata = mysql_query($sql);
while ($data = mysql_fetch_array($lihatdata)) {
echo '<tr>';
echo '<td>'.$data[0].'</td>';
echo '<td>'.$data[1].'</td>';
echo '<td>'.$data[2].'</td>';
echo '</tr>';
}
echo '</table>';
mysql_close($koneksi);
?>
Menggabung dengan Project Kemaren ?
Buat File lihat.php
Bualah file baru dengan nama lihat.php, dan copy script berikut dan paste di file tersebut :
Kode LIHAT.PHP
<?php
$dbhost = 'localhost';$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tambah data siswa - Study-newbie.blogspot.com</title>
</head>
<body>
<h3>Menampilkan Siswa di Sekolah PemulaBelajar</h3>
<?php
echo '<table border="1"><tr bgcolor="#999"><td>Nomor</td><td>Nama Siswa</td><td>Kelas Siswa</td></tr>';
$sql = "SELECT * FROM `siswa`";
$lihatdata = mysql_query($sql);
while ($data = mysql_fetch_array($lihatdata)) {
echo '<tr>';
echo '<td>'.$data[0].'</td>';
echo '<td>'.$data[1].'</td>';
echo '<td>'.$data[2].'</td>';
echo '</tr>';
}
echo '</table>';
?>
<a href="index.php">Masukkan data</a>
</body>
</html>
$dbhost = 'localhost';$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tambah data siswa - Study-newbie.blogspot.com</title>
</head>
<body>
<h3>Menampilkan Siswa di Sekolah PemulaBelajar</h3>
<?php
echo '<table border="1"><tr bgcolor="#999"><td>Nomor</td><td>Nama Siswa</td><td>Kelas Siswa</td></tr>';
$sql = "SELECT * FROM `siswa`";
$lihatdata = mysql_query($sql);
while ($data = mysql_fetch_array($lihatdata)) {
echo '<tr>';
echo '<td>'.$data[0].'</td>';
echo '<td>'.$data[1].'</td>';
echo '<td>'.$data[2].'</td>';
echo '</tr>';
}
echo '</table>';
?>
<a href="index.php">Masukkan data</a>
</body>
</html>
Dan tambahkan juga script berikut di index.php yang kemaren kita buat, sebelum kode tag </body> :
Kode index.php
<a href="lihat.php">Lihat Data</a>
Hasilnya akan seperti gambar dibawah ini:
![]() |
index.php |
![]() |
lihat.php |
Ketika mengambil data kita dapat mengetik skrip perintah SQL serumit yang kita inginkan. Prosedur akan tetap sama seperti yang disebutkan di atas.