Untuk menampilkan data pada tabel MysQL dengan PHP, kita bisa menggunakan perintah SELECT. Dalam perintah SELECT kita bisa mengambil semua data dengan karakter * atau mengambil data dari satu atau beberapa kolom dengan menyebutkan nama kolom tersebut. Nama beberapa kolom tadi dipisahkan dengan tanda koma.
Data balikan hasil perintah SELECT harus di fetch ke dalam sebuah variabel. Jika data yang diambil dari banyak kolom biasanya disimpan dalam array dengan nama kolom tersebut, contoh $data[‘nama’]. Kemudian jika data yang diambil adalah berupa banyak baris (record) maka digunakan perulangan seperti while atau foreach untuk mengambil data tersebut.
Cara penulisan perintah SELECT secara singkat adalah sebagai berikut
SELECT * FROM table_name
Atau
SELECT nama_kolom1,nama_kolom2,...dst FROM nama_tabel
Kita juga bisa menambahkan beberapa parameter dibelakang perintah SELECT diatas seperti WHERE, ORDER BY, GROUP BY, HAVING dan LIMIT. Untuk lebih jelasnya bisa dilihat kembali penjelasan tentang perintah dasar SQL pada tulisan sebelumnya.
Berikut ini script PHP untuk menampilkan data dari tabel User yang telah dibuat sebelumnya :
1. Menampilkan data pada tabel MySQL 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)
{
//menampilkan hasil query
while($row = mysql_fetch_array($result)) {
echo "<b>Data ke-".$row["id"] . "</b><br/>";
echo "Nama = ".$row["nama"] . "<br/>";
echo "Password = ".$row["password"] . "<br/>";
echo "Email = ".$row["email"] . "<br/>";
echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";
}
}
else echo "Tidak ada Record didalam tabel";
//menutup koneksi mysql
mysql_close($conn);
?>
2. Menampilkan data pada tabel MySQL 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)
{
//menampilkan hasil query
while($row = mysqli_fetch_assoc($result)) {
echo "<b>Data ke-".$row["id"] . "</b><br/>";
echo "Nama = ".$row["nama"] . "<br/>";
echo "Password = ".$row["password"] . "<br/>";
echo "Email = ".$row["email"] . "<br/>";
echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";
}
}
else echo "Tidak ada Record didalam tabel";
// menutup koneksi mysql
mysqli_close($conn);
?>
3. Menampilkan data pada tabel MySQL 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) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<b>Data ke-".$row["id"] . "</b><br/>";
echo "Nama = ".$row["nama"] . "<br/>";
echo "Password = ".$row["password"] . "<br/>";
echo "Email = ".$row["email"] . "<br/>";
echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";
}
}
else echo "Tidak ada Record didalam tabel";
// menutup koneksi mysql
$conn->close();
?>
4. Menampilkan data pada tabel MySQL 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);
//menampilkan data dalam array
echo "<h2>Isi dari tabel User : </h2>";
foreach(($stmt->fetchAll()) as $row)
{
echo "<b>Data ke-".$row["id"] . "</b><br/>";
echo "Nama = ".$row["nama"] . "<br/>";
echo "Password = ".$row["password"] . "<br/>";
echo "Email = ".$row["email"] . "<br/>";
echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";
}
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
// menutup koneksi
$conn = null;
?>
Referensi :
