Pada tulisan sebelumnya telah dijelaskan tentang cara menampilkan data pada record MySQL dengan perintah query SELECT. Namun data yang kita tampilkan tersebut hanya berupa tampilan teks biasa dengan perintah echo. Kini kita akan belajar cara menampilkan data pada tabel MySQL kedalam bentuk tabel yang sebenarnya.
Untuk menampilkan record MySQL kedalam bentuk tabel kita harus menggunakan tag <table>…</table>. Setiap record ditampilkan baris demi baris dengan tag <tr>…</tr> dan setiap kolom dalam satu baris ditampilkan dengan tag <td>…</td>. Untuk nama kolom yang berada paling atas kita menggunakan tag <th>…</th>. Tag <tr> dan <td> diulang sebagaimana perulangan saat fetch data.
Berikut ini contoh script menampilkan record MySQL dalam format Tabel
1. Menampilkan record dalam bentuk tabel dengan MySQL Extension
<?php
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = 'MySQLDB';
// membuat koneksi mysql
$conn = mysql_connect($dbHost, $dbUser, $dbPass, $dbName);
// Mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysql_error());
else echo "Koneksi MySQL Berhasil ...<br/>";
//membuat koneksi database
$dbSelected = mysql_select_db($dbName, $conn);
// Mengecek koneksi database
if (!$dbSelected) die ('Koneksi Gatabase Gagal: ' . mysql_error());
else echo "Koneksi Database ".$dbName." Berhasil ...<br/>";
//membuat query membaca record dari tabel User
$query="SELECT * FROM User";
//menjalankan query
if (mysql_query($query)) {
$result=mysql_query($query);
} else die ("Error menjalankan query". mysql_error());
//mengecek record kosong
if (mysql_num_rows($result) > 0)
{
//membuat tabel dan heading
echo "<table border=1>";
echo "<tr>";
echo "<th>Id</th>";
echo "<th>Nama</th>";
echo "<th>Password</th>";
echo "<th>Email</th>";
echo "<th>Tanggal registrasi</th>";
echo "</tr>";
//menampilkan hasil query
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row["id"]."</td>";
echo "<td>".$row["nama"]."</td>";
echo "<td>".$row["password"]."</td>";
echo "<td>".$row["email"]."</td>";
echo "<td>".$row["tgl_reg"]."</td>";
echo "</tr>";
}
echo "</table>";
}
else echo "Tidak ada Record didalam tabel";
//menutup koneksi mysql
mysql_close($conn);
?>
2. Menampilkan record dalam bentuk tabel dengan MySQLI Extension (Procedural)
<?php
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB1";
// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);
// mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysqli_connect_error());
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";
//membuat query membaca record dari tabel User
$query="SELECT * FROM User";
//menjalankan query
if (mysqli_query($conn,$query)) {
$result=mysqli_query($conn,$query);
} else die ("Error menjalankan query". mysqli_error());
//mengecek record kosong
if (mysqli_num_rows($result) > 0)
{
//membuat tabel dan heading
echo "<table border=1>";
echo "<tr>";
echo "<th>Id</th>";
echo "<th>Nama</th>";
echo "<th>Password</th>";
echo "<th>Email</th>";
echo "<th>Tanggal registrasi</th>";
echo "</tr>";
//menampilkan hasil query
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>".$row["id"]."</td>";
echo "<td>".$row["nama"]."</td>";
echo "<td>".$row["password"]."</td>";
echo "<td>".$row["email"]."</td>";
echo "<td>".$row["tgl_reg"]."</td>";
echo "</tr>";
}
echo "</table>";
}
else echo "Tidak ada Record didalam tabel";
// menutup koneksi mysql
mysqli_close($conn);
?>
3. Menampilkan record dalam bentuk tabel dengan MySQLI Extension (Object Oriented)
<?php
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB2";
// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);
// mengecek koneksi mysql
if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";
//membuat query membaca record dari tabel User
$query="SELECT * FROM User";
//menjalankan query
if ($conn->query($query)) {
$result=$conn->query($query);
} else die ("Error menjalankan query". mysqli_error());
//mengecek record kosong
if ($result->num_rows > 0) {
//membuat tabel dan heading
echo "<table border=1>";
echo "<tr>";
echo "<th>Id</th>";
echo "<th>Nama</th>";
echo "<th>Password</th>";
echo "<th>Email</th>";
echo "<th>Tanggal registrasi</th>";
echo "</tr>";
// menampilkan hasil query
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>".$row["id"]."</td>";
echo "<td>".$row["nama"]."</td>";
echo "<td>".$row["password"]."</td>";
echo "<td>".$row["email"]."</td>";
echo "<td>".$row["tgl_reg"]."</td>";
echo "</tr>";
}
echo "</table>";
}
else echo "Tidak ada Record didalam tabel";
// menutup koneksi mysql
$conn->close();
?>
4. Menampilkan record dalam bentuk tabel dengan PDO
<?php
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MyPDODB";
try {
$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);
// set the PDO error mode untuk exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT * FROM User");
$stmt->execute();
// set array result ke assosiatif
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
//membuat tabel dan heading
echo "<table border=1>";
echo "<tr>";
echo "<th>Id</th>";
echo "<th>Nama</th>";
echo "<th>Password</th>";
echo "<th>Email</th>";
echo "<th>Tanggal registrasi</th>";
echo "</tr>";
//menampilkan data dalam array
foreach(($stmt->fetchAll()) as $row)
{
echo "<tr>";
echo "<td>".$row["id"]."</td>";
echo "<td>".$row["nama"]."</td>";
echo "<td>".$row["password"]."</td>";
echo "<td>".$row["email"]."</td>";
echo "<td>".$row["tgl_reg"]."</td>";
echo "</tr>";
}
echo "</table>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
// menutup koneksi
$conn = null;
?>
Referensi :
