Menampilkan data tanpa tabel php

Setelah sebelumnya kita bahas mengenai cara menghubungkan MySQL dengan PHP, pada kesempatan kali ini kita akan membahas bagaimana cara menampilkan data tabel MySQL Dengan PHP.

Show

Telah disebutkan pada artikel tersebut bahwa kita tidak disarankan menggunakan fungsi yang berawalan

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
0 seperti
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
1, dll, karena fungsi tersebut sudah dihapus pada PHP versi 7, sehingga aplikasi kita dijamin ke depan tidak akan berjalan lagi.

Untuk itu pada kesempatan ini kita akan menggunakan fungsi yang diawali dengan

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
2 (dengan tambahan i)

Daftar Isi:

Daftar Isi

Download file yang digunakan pada tutorial ini:

Download File Latihan

I. Fungsi Yang Dapat Digunakan Untuk Mengambil dan Menampilkan Data Tabel MySQL

Fungsi yang digunakan untuk menjalankan semua query MySQL adalah

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
3, karena kita akan mengambil data, maka perintah SQL yang kita gunakan adalah SELECT, sehingga fungsinya menjadi
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
4

Nah, untuk dapat menampilkan data hasil query, kita perlu mengakses data tersebut, untuk mengakses nya kita dapat menggunakan fungsi yang berawalan

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
5 (fetch = mengambil). Adapun fungsi yang tersedia adalah:

  • <?php
    $db_host = 'localhost'; // Nama Server
    $db_user = 'root'; // User Server
    $db_pass = ''; // Password Server
    $db_name = 'tutorial'; // Nama Database
    
    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    if (!$conn) {
    	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
    }
    
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    if (!$query) {
    	die ('SQL Error: ' . mysqli_error($conn));
    }
    
    echo '<table>
    		<thead>
    			<tr>
    				<th>ID PRODUK</th>
    				<th>TGL TRANSAKSI</th>
    				<th>HARGA</th>
    				<th>KUANTITAS</th>
    			</tr>
    		</thead>
    		<tbody>';
    		
    while ($row = mysqli_fetch_array($query))
    {
    	echo '<tr>
    			<td>'.$row['id_produk'].'</td>
    			<td>'.$row['tgl_transaksi'].'</td>
    			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
    			<td class="right">'.$row['kuantitas'].'</td>
    		</tr>';
    }
    echo '
    	</tbody>
    </table>';
    
    // Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
    mysqli_free_result($query);
    
    // Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
    mysqli_close($conn);
    6

    Secara default, fungsi ini akan menghasilkan associative array dan indexed array, untuk memilih salah satu saja, kita harus memberikan parameter tambahan yaitu

    <?php
    $db_host = 'localhost'; // Nama Server
    $db_user = 'root'; // User Server
    $db_pass = ''; // Password Server
    $db_name = 'tutorial'; // Nama Database
    
    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    if (!$conn) {
    	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
    }
    
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    if (!$query) {
    	die ('SQL Error: ' . mysqli_error($conn));
    }
    
    echo '<table>
    		<thead>
    			<tr>
    				<th>ID PRODUK</th>
    				<th>TGL TRANSAKSI</th>
    				<th>HARGA</th>
    				<th>KUANTITAS</th>
    			</tr>
    		</thead>
    		<tbody>';
    		
    while ($row = mysqli_fetch_array($query))
    {
    	echo '<tr>
    			<td>'.$row['id_produk'].'</td>
    			<td>'.$row['tgl_transaksi'].'</td>
    			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
    			<td class="right">'.$row['kuantitas'].'</td>
    		</tr>';
    }
    echo '
    	</tbody>
    </table>';
    
    // Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
    mysqli_free_result($query);
    
    // Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
    mysqli_close($conn);
    7 untuk hasil associative array dan
    <?php
    $db_host = 'localhost'; // Nama Server
    $db_user = 'root'; // User Server
    $db_pass = ''; // Password Server
    $db_name = 'tutorial'; // Nama Database
    
    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    if (!$conn) {
    	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
    }
    
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    if (!$query) {
    	die ('SQL Error: ' . mysqli_error($conn));
    }
    
    echo '<table>
    		<thead>
    			<tr>
    				<th>ID PRODUK</th>
    				<th>TGL TRANSAKSI</th>
    				<th>HARGA</th>
    				<th>KUANTITAS</th>
    			</tr>
    		</thead>
    		<tbody>';
    		
    while ($row = mysqli_fetch_array($query))
    {
    	echo '<tr>
    			<td>'.$row['id_produk'].'</td>
    			<td>'.$row['tgl_transaksi'].'</td>
    			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
    			<td class="right">'.$row['kuantitas'].'</td>
    		</tr>';
    }
    echo '
    	</tbody>
    </table>';
    
    // Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
    mysqli_free_result($query);
    
    // Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
    mysqli_close($conn);
    8 untuk hasil indexed array, kita bahas nanti.

  • <?php
    $db_host = 'localhost'; // Nama Server
    $db_user = 'root'; // User Server
    $db_pass = ''; // Password Server
    $db_name = 'tutorial'; // Nama Database
    
    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    if (!$conn) {
    	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
    }
    
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    if (!$query) {
    	die ('SQL Error: ' . mysqli_error($conn));
    }
    
    echo '<table>
    		<thead>
    			<tr>
    				<th>ID PRODUK</th>
    				<th>TGL TRANSAKSI</th>
    				<th>HARGA</th>
    				<th>KUANTITAS</th>
    			</tr>
    		</thead>
    		<tbody>';
    		
    while ($row = mysqli_fetch_array($query))
    {
    	echo '<tr>
    			<td>'.$row['id_produk'].'</td>
    			<td>'.$row['tgl_transaksi'].'</td>
    			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
    			<td class="right">'.$row['kuantitas'].'</td>
    		</tr>';
    }
    echo '
    	</tbody>
    </table>';
    
    // Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
    mysqli_free_result($query);
    
    // Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
    mysqli_close($conn);
    9

    Fungsi ini akan menghasilkan associative array dengan key berupa nama field dari tabel.

  • <?php
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    0

    Fungsi ini akan menghasilkan indexed array dengan key berupa angka yang berurutan (0, 1, 2, 3, 4, 5, dst…).

Perbedaan ketiga fungsi ini dapat digambarkan sebagai berikut:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

Untuk lebih memahami lebih jauh tentang array, sobat dapat mempelajarinya pada artikel ini: Memahami Array Pada PHP

Dari ketiga fungsi tersebut, terlihat bahwa yang paling efisien adalah menggunakan

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
9, karena hanya menghasilkan satu jenis array, namun kita bebas menggunakan ketiganya karena perbedaan waktu eksekusi yang tidak signifikan.

Perulangan (loop) yang digunakan

Semua fungsi diatas, kecuali

<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
2 setiap kali dijalankan akan menghasilkan satu baris row mulai dari row ke-1 (pemanggilan pertama),  ke-2 (pemanggilan ke 2), dan seterusnya hingga selesai, jadi kita tidak tahu berapa kali kita akan mengulang fungsi tersebut.

Karena sifatnya yang demikian MAKA kita menggunakan perulangan

<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
3, lebih jauh tentang perulangan while, dapat dibaca pada artikel: Memahami While dan Do While Pada PHP Dengan Contoh Kasus

II. Buat Tabel Pada Database

Untuk dapat mencoba script yang akan kita praktekkan nanti, saya akan menggunakan contoh data penjualan yang disimpan pada tabel sales dan database tutorial

Adapun bentuk tabel dan datanya adalah sebagai berikut:

id_transaksiid_produktgl_transaksihargaid_pelanggan11002016-09-20265000121002016-10-11270000231012016-08-17250000241022016-02-08255000151002016-06-052900003

Untuk membuatnya, buat file insert_data.php kemudian copy-paste script berikut (pastikan belum ada tabel sales di database):

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$table_name = 'sales';

$sql = 'CREATE TABLE IF NOT EXISTS `' . $table_name . '` (
		  `id_transaksi` int(11) NOT NULL AUTO_INCREMENT,
		  `id_produk` int(11) NOT NULL,
		  `tgl_transaksi` date NOT NULL,
		  `kuantitas` tinyint(4) NOT NULL,
		  `harga` int(11) NOT NULL,
		  `id_pelanggan` int(11) NOT NULL,
		  PRIMARY KEY (`id_transaksi`),
		  KEY `id_produk` (`id_produk`)
		) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('ERROR: Tabel ' . $table_name . ' gagal dibuat: ' . mysqli_error($conn));
}

echo 'Tabel ' . $table_name . ' berhasil dibuat <br/>';

$sql = "INSERT INTO `$table_name` (`id_transaksi`, `id_produk`, `tgl_transaksi`, `kuantitas`, `harga`, `id_pelanggan`) 
		VALUES (1, 100, '2016-09-20', 8, 265000, 1),
				(2, 100, '2016-10-11', 3, 270000, 2),
				(3, 101, '2016-08-17', 8, 250000, 2),
				(4, 101, '2016-08-24', 12, 380000, 2),
				(5, 101, '2016-05-10', 12, 250000, 1),
				(6, 101, '2016-05-04', 11, 375000, 1),
				(7, 101, '2016-07-15', 3, 265000, 1),
				(8, 100, '2016-05-19', 4, 250000, 1),
				(9, 101, '2016-06-17', 12, 255000, 2),
				(10, 100, '2016-09-11', 12, 280000, 1)";
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('ERROR: Data gagal dimasukkan pada tabel ' . $table_name . ': ' . mysqli_error($conn));
}

echo 'Data berhasil dimasukkan pada tabel ' . $table_name . '';

Selanjutnya jalankan file tersebut, jika berhasil, maka akan muncul pesan seperti ini:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

III. Menampilkan Data Tabel MySQL Dengan Fungsi <?php $db_host = 'localhost'; // Nama Server $db_user = 'root'; // User Server $db_pass = ''; // Password Server $db_name = 'tutorial'; // Nama Database $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name); if (!$conn) { die ('Gagal terhubung MySQL: ' . mysqli_connect_error()); } $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas FROM sales'; $query = mysqli_query($conn, $sql); if (!$query) { die ('SQL Error: ' . mysqli_error($conn)); } echo '<table> <thead> <tr> <th>ID PRODUK</th> <th>TGL TRANSAKSI</th> <th>HARGA</th> <th>KUANTITAS</th> </tr> </thead> <tbody>'; while ($row = mysqli_fetch_array($query)) { echo '<tr> <td>'.$row['id_produk'].'</td> <td>'.$row['tgl_transaksi'].'</td> <td>'.number_format($row['harga'], 0, ',', '.').'</td> <td class="right">'.$row['kuantitas'].'</td> </tr>'; } echo ' </tbody> </table>'; // Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII mysqli_free_result($query); // Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII mysqli_close($conn);6

Fungsi yang pertama yang akan kita gunakan adalah fungsi 

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
6, fungsi ini mungkin yang paling populer digunakan karena mungkin namanya yang familiar – mengandung kata
<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
6.

Contoh kode:

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);

Hasil yang kita peroleh adalah:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

Penjelasan:

  • Pada baris 7 kita simpan koneksi ke database ke variabel
    <?php
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    7
  • Pada Baris 8 kita tes apakah koneksi gagal ( 
    <?php
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    8 ) jika gagal maka script akan berhenti dan memunculkan pesan kesalahan penyebab gagal nya koneksi, jika berhasil, script lanjut ke baris berikutnya.
  • Pada baris 15 kita simpan hasil query ke variabel
    <?php
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    9
  • Baris 17 kita cek jika variabel
    <?php
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    9 isinya kosong maka kita hentikan script dan tampilkan pesan kesalahan. Pada tahap ini Anda bebas menentukan apakah script dihentikan atau dilanjutkan dengan hanya menampilkan pesan error saja
  • Pada baris 32, dengan
    <?php
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    
    $row = mysqli_fetch_array($query);
    echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
    3 kita tambahkan tabel row (
    <?php
    $db_host = 'localhost'; // Nama Server
    $db_user = 'root'; // User Server
    $db_pass = ''; // Password Server
    $db_name = 'tutorial'; // Nama Database
    
    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    if (!$conn) {
    	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
    }
    
    $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
    		FROM sales';
    		
    $query = mysqli_query($conn, $sql);
    
    if (!$query) {
    	die ('SQL Error: ' . mysqli_error($conn));
    }
    
    echo '<table>
    		<thead>
    			<tr>
    				<th>ID PRODUK</th>
    				<th>TGL TRANSAKSI</th>
    				<th>HARGA</th>
    				<th>KUANTITAS</th>
    			</tr>
    		</thead>
    		<tbody>';
    		
    while ($row = mysqli_fetch_assoc($query))
    {
    	echo '<tr>
    			<td>'.$row['id_produk'].'</td>
    			<td>'.$row['tgl_transaksi'].'</td>
    			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
    			<td class="right">'.$row['kuantitas'].'</td>
    		</tr>';
    }
    echo '
    	</tbody>
    </table>';
    
    // Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
    mysqli_free_result($query);
    
    // Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
    mysqli_close($conn);
    2) untuk setiap row yang dihasilkan, dengan memanggil nama field nya:
  • Menampilkan data tanpa tabel php
    Menampilkan data tanpa tabel php

Seperti telah kita bahas sebelumnya bahwa kita menggunakan perulangan

<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
3 untuk menjalankan
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
6 karena fungsi ini setiap dipanggil hanya menghasilkan 1 row yang berurutan.

Untuk membuktikannya, mari kita coba menjalankan

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
6 secara manual:

<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

Hasil yang kita peroleh:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

IV. Menampilkan Data Tabel Database MySQL Dengan Fungsi <?php $db_host = 'localhost'; // Nama Server $db_user = 'root'; // User Server $db_pass = ''; // Password Server $db_name = 'tutorial'; // Nama Database $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name); if (!$conn) { die ('Gagal terhubung MySQL: ' . mysqli_connect_error()); } $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas FROM sales'; $query = mysqli_query($conn, $sql); if (!$query) { die ('SQL Error: ' . mysqli_error($conn)); } echo '<table> <thead> <tr> <th>ID PRODUK</th> <th>TGL TRANSAKSI</th> <th>HARGA</th> <th>KUANTITAS</th> </tr> </thead> <tbody>'; while ($row = mysqli_fetch_array($query)) { echo '<tr> <td>'.$row['id_produk'].'</td> <td>'.$row['tgl_transaksi'].'</td> <td>'.number_format($row['harga'], 0, ',', '.').'</td> <td class="right">'.$row['kuantitas'].'</td> </tr>'; } echo ' </tbody> </table>'; // Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII mysqli_free_result($query); // Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII mysqli_close($conn);9

Seperti telah disampaikan sebelumnya, fungsi ini sama dengan fungsi

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
6, hanya saja, array yang dihasilkan hanya berbentuk associative array (array dengan key berupa nama field dari tabel/temporary field).

Melanjutkan contoh sebelumnya, untuk menggunakan fungsi ini, kita hanya perlu mengubah fungsi dari

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
6 menjadi
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
9 sebagai berikut:

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_assoc($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);

Output yang dihasilkan juga sama, yaitu:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

Penjelasan:

Penjelasannya sama seperti sebelumnya, hanya saja pada baris ke 29 kita mengubah fungsi

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
6 menjadi
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
9

V. Menampilkan Data Tabel MySQL Dengan Fungsi <?php $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas FROM sales'; $query = mysqli_query($conn, $sql); $row = mysqli_fetch_array($query); echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>'; $row = mysqli_fetch_array($query); echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>'; $row = mysqli_fetch_array($query); echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';0

Fungsi ini juga sama dengan fungsi

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
6, hanya saja bentuk array yang dihasilkan hanya indexed array (array dengan key 0, 1, 2, 3, dst…)

Contoh penggunaan query ini sama dengan contoh sebelumnya, hanya saja kita ubah fungsi

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
9 menjadi
<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
0 dan kita akses field berdasarkan index, bukan nama field, sebagai berikut:

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_row($query))
{
	echo '<tr>
			<td>'.$row[0].'</td>
			<td>'.$row[1].'</td>
			<td>'.number_format($row[2], 0, ',', '.').'</td>
			<td class="right">'.$row[3].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);

Hasil yang kita peroleh juga sama:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

Penjelasan:

Penjelasan sama seperti pada fungsi

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.number_format($row['harga'], 0, ',', '.').'</td>
			<td class="right">'.$row['kuantitas'].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
6, bedanya, pada baris 29 kita menggunakan
<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
0 dengan memanggil nama field berdasarkan index nya.

Urutan index diambil dari nama field yang digunakan pada query SELECT yang diurutkan dari yang paling kiri ke kanan:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

VI. Membuat dan Menampilkan Data Temporary Field

Melanjutkan sebelumnya, untuk mempermudah memahami index ini, mari kita buat temporary field yang bernama

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_row($query))
{
	echo '<tr>
			<td>'.$row[0].'</td>
			<td>'.$row[1].'</td>
			<td>'.number_format($row[2], 0, ',', '.').'</td>
			<td class="right">'.$row[3].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
8, yang merupakan pengalian dari harga x kuantitas.

Query nya perlu kita ubah menjadi:

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>KUANTITAS</th>
				<th>HARGA</th>
				<th>TOTAL BYR</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.$row['kuantitas'].'</td>
			<td>'.$row['harga'].'</td>
			<td>'.number_format($row['total_byr'], 0, ',', '.').'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

Hasil yang kita peroleh adalah:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

Penjelasan:

Kita dapat membuat temporary field dengan menambahkan 

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_row($query))
{
	echo '<tr>
			<td>'.$row[0].'</td>
			<td>'.$row[1].'</td>
			<td>'.number_format($row[2], 0, ',', '.').'</td>
			<td class="right">'.$row[3].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
9, atau tanpa menggunakan
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_row($query))
{
	echo '<tr>
			<td>'.$row[0].'</td>
			<td>'.$row[1].'</td>
			<td>'.number_format($row[2], 0, ',', '.').'</td>
			<td class="right">'.$row[3].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
9 (
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>KUANTITAS</th>
				<th>HARGA</th>
				<th>TOTAL BYR</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.$row['kuantitas'].'</td>
			<td>'.$row['harga'].'</td>
			<td>'.number_format($row['total_byr'], 0, ',', '.').'</td>
		</tr>';
}
echo '
	</tbody>
</table>';
1)

Saya lebih memilih menggunakan

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
	die ('Gagal terhubung MySQL: ' . mysqli_connect_error());	
}

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>HARGA</th>
				<th>KUANTITAS</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_row($query))
{
	echo '<tr>
			<td>'.$row[0].'</td>
			<td>'.$row[1].'</td>
			<td>'.number_format($row[2], 0, ',', '.').'</td>
			<td class="right">'.$row[3].'</td>
		</tr>';
}
echo '
	</tbody>
</table>';

// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);

// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
9 karena lebih mudah untuk mengidentifikasi bahwa fileld tersebut merupakan field baru hasil query (temporary field)

Field-field yang akan menjadi key dari array hasil query adalah seperti gambar berikut:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

Jika menggunakan fungsi

<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';

$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
0, maka urutan index seperti gambar berikut:

Menampilkan data tanpa tabel php
Menampilkan data tanpa tabel php

VII. Apakah Perlu Menjalankan Fungsi $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr FROM sales'; $query = mysqli_query($conn, $sql); if (!$query) { die ('SQL Error: ' . mysqli_error($conn)); } echo '<table> <thead> <tr> <th>ID PRODUK</th> <th>TGL TRANSAKSI</th> <th>KUANTITAS</th> <th>HARGA</th> <th>TOTAL BYR</th> </tr> </thead> <tbody>'; while ($row = mysqli_fetch_array($query)) { echo '<tr> <td>'.$row['id_produk'].'</td> <td>'.$row['tgl_transaksi'].'</td> <td>'.$row['kuantitas'].'</td> <td>'.$row['harga'].'</td> <td>'.number_format($row['total_byr'], 0, ',', '.').'</td> </tr>'; } echo ' </tbody> </table>';4 dan $sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr FROM sales'; $query = mysqli_query($conn, $sql); if (!$query) { die ('SQL Error: ' . mysqli_error($conn)); } echo '<table> <thead> <tr> <th>ID PRODUK</th> <th>TGL TRANSAKSI</th> <th>KUANTITAS</th> <th>HARGA</th> <th>TOTAL BYR</th> </tr> </thead> <tbody>'; while ($row = mysqli_fetch_array($query)) { echo '<tr> <td>'.$row['id_produk'].'</td> <td>'.$row['tgl_transaksi'].'</td> <td>'.$row['kuantitas'].'</td> <td>'.$row['harga'].'</td> <td>'.number_format($row['total_byr'], 0, ',', '.').'</td> </tr>'; } echo ' </tbody> </table>';5?

Pada contoh diatas, ketika menampilkan data tabel MySQL,  kita selalu menggunakan

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>KUANTITAS</th>
				<th>HARGA</th>
				<th>TOTAL BYR</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.$row['kuantitas'].'</td>
			<td>'.$row['harga'].'</td>
			<td>'.number_format($row['total_byr'], 0, ',', '.').'</td>
		</tr>';
}
echo '
	</tbody>
</table>';
6 dan
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>KUANTITAS</th>
				<th>HARGA</th>
				<th>TOTAL BYR</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.$row['kuantitas'].'</td>
			<td>'.$row['harga'].'</td>
			<td>'.number_format($row['total_byr'], 0, ',', '.').'</td>
		</tr>';
}
echo '
	</tbody>
</table>';
7, apa kegunaan kedua fungsi ini dan apakah kita perlu menjalankannya?

mysqli_free_result()

Setiap kali kita menjalankan perintah MySQL yang menghasilkan data (perintah SELECT) maka PHP akan menyimpan data tersebut pada memori komputer (RAM), hal ini sama ketika kita mendefinisikan variabel, dimana nilai dari variabel tersebut akan disimpan pada memory

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>KUANTITAS</th>
				<th>HARGA</th>
				<th>TOTAL BYR</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.$row['kuantitas'].'</td>
			<td>'.$row['harga'].'</td>
			<td>'.number_format($row['total_byr'], 0, ',', '.').'</td>
		</tr>';
}
echo '
	</tbody>
</table>';
8.

Nah, untuk menghapus data pada memory ini, pada variabel kita cukup memberikan nilai null atau sejenisnya (

$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>KUANTITAS</th>
				<th>HARGA</th>
				<th>TOTAL BYR</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.$row['kuantitas'].'</td>
			<td>'.$row['harga'].'</td>
			<td>'.number_format($row['total_byr'], 0, ',', '.').'</td>
		</tr>';
}
echo '
	</tbody>
</table>';
9),  sedangkan pada hasil query kita perlu menggunakan perintah
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr 
		FROM sales';
		
$query = mysqli_query($conn, $sql);

if (!$query) {
	die ('SQL Error: ' . mysqli_error($conn));
}

echo '<table>
		<thead>
			<tr>
				<th>ID PRODUK</th>
				<th>TGL TRANSAKSI</th>
				<th>KUANTITAS</th>
				<th>HARGA</th>
				<th>TOTAL BYR</th>
			</tr>
		</thead>
		<tbody>';
		
while ($row = mysqli_fetch_array($query))
{
	echo '<tr>
			<td>'.$row['id_produk'].'</td>
			<td>'.$row['tgl_transaksi'].'</td>
			<td>'.$row['kuantitas'].'</td>
			<td>'.$row['harga'].'</td>
			<td>'.number_format($row['total_byr'], 0, ',', '.').'</td>
		</tr>';
}
echo '
	</tbody>
</table>';
6.

Catatan: PHP tetap akan menjalankan perintah ini di setiap akhir eksekusi script PHP.

Apakah fungsi ini perlu dijalankan?

YA, jika query kita menghasilkan data yang sangat besar, dan di sisa script PHP kita masih banyak kode yang membutuhkan space memory atau kita tidak tahu apa yang terjadi di sisa script PHP yang ada (seperti pada pembuatan plugin)

TIDAK, jika query menghasilkan data yang kecil dan kita tahu bahwa sisa dari  script PHP kita hanya membutuhkan memory yang kecil.

mysqli_close()

Fungsi ini berfungsi untuk menutup koneksi MySQL, apakah ini perlu kita jalankan?

YA, jika kita ingin membiasakan sesuatu yang baik, karena di bahasa pemrograman lain koneksi ini akan terus terbuka jika kita tidak menutupnya secara manual.

TIDAK, jika kita ingin praktis, karena PHP akan selalu menutup koneksi ini di akhir eksekusi script PHP.

PHP merupakan bahasa inerpreter, yang artinya tidak berhubungan langsung dengan fisik komputer, padahal setiap bahasa pemrograman selalu berhubungan dengan fisik komputer, nah pada PHP, ada engine sendiri yang menterjemahkan bahasa PHP ke bahasa komputer yang sampai saat ini menggunakan Zend Engine.

Nah, Zend Engine ini yang akan otomatis menutup semua koneksi pada database pada setiap akhir eksekusi script PHP.

Download file yang digunakan pada tutorial ini:

Download File Latihan

VIII. Tambahan

Terdapat pertanyaan seperti ini: bagaimana jika kita ingin menskip beberapa data? misal yang ditampilkan hanya baris 2,3, dan 4, tidak keseluruhan data. Untuk keperluan seperti ini, kita bisa menggunakan statement continue untuk melewati loop dan break untuk menghentikan loop, sebagai berikut:

$num = 1;
while ($row = mysqli_fetch_assoc($query))
{
	if ($num < 2) {
		continue;
	} else if ($num == 5) {
		break;
	}
		
	echo '<tr>
		<td>'.$row['id_produk'].'</td>
		<td>'.$row['tgl_transaksi'].'</td>
		<td>'.number_format($row['harga'], 0, ',', '.').'</td>
		<td class="right">'.$row['kuantitas'].'</td>
	</tr>';
	$num++;
}</pre>

Demikian pembahasan mengenai cara menampilkan data tabel MySQL dengan PHP, semoga bermanfaat.

Artikel Terkait: Menampilkan Data MySQL Ke Dalam Tabel HTML

Subscibe Now

Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com

Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun.

Dono says:

Tabel 1 variabel didatabase

|idvar|namavar |kelompok
-----------------------------
| 01  |sedikit | jenis
| 02  | sedang | jenis
| 03  | banyak | jenis
| 04  | ringan | fungsi
| 05  | sedang |fungsi
| 06  | hebat  | fungsi
| 07  | ringan | kriteria
| 08  | sedang | kriteria
| 09  | hebat  | kriteria
| 10  | ya     | riwayat
| 11  | tidak  | riwayat
| 12  | ringan | kualifikasi
| 13  | sedang | kualifikasi
| 14  | hebat  | kualifikasi
-----------------------------

Tabel 2 Aturan didatabase

Idaturan|jenis|fungsi|kriteria|riwayat|kualifikasi| 
---------------------------------------------------
| A1    | 01  |04    |07      |10     |12         |
| A2    | 02  |05    |08      |11     |13         |
| A3    | 03  |06    |09      |10     |12         |
---------------------------------------------------

Dan setrusnya.
Kolom jenis pada aturan hanya menyimpan idvariabel dari kelompok jenis begitu juga kolom fungsi menyimpan idvariable kelompok fungsi. Dan lainnya
Nah pada interface saya ingin menampilkannya seperti ini mas :

Id  | jenis  | fungsi | kriteria | riwayat|kualifikasi| 
----------------------------------------------------
| A1| sedikit| ringan | ringan   |ya      | ringan|
| A2| sedang |sedang  |sedang    | tidak  |sedang |
| A3| banyak |hebat   | hebat    | ya |hebat |
----------------------------------------------------

Dan seterusnya.
Tolong bantuannya mas. Terimakasih

Makmur says:

Halo mas master, mohon skrip code phpnya, kasusnya

Tabel kegiatan
——————————————
| id | kegiatan | bulan |
——————————————
| 1 | Lari Pagi | Januari |
| 2 | Bersepeda | Februari |
| 3 | Renang | Mei |
| 4 | Jalan Kaki | Janurai |
———————————————

Tabel Bulan
—————————–
| id | bulan |
——————————
| 1 | Januari |
| 2 | Februari |
| 3 | Maret |
| 4 | April |
| 5 | Mei |
| 6 | Juni |
| 7 | Juli |
| 8 | Agustus |
| 9 | Sepetember |
————————————-

Outputnya :
——————————————————————————————————————————————
| No | Kegiatan | Januari | Februari | Maret | April | Mei | Juni | Juli | Agustus | Sepetmber |
——————————————————————————————————————————————
| 1 | Lari Pagi | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | Bersepeda| 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Renang | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 4 | Jalan Kaki | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
——————————————————————————————————————————————
| Jumlah | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
——————————————————————————————————————————————

Mohon bantuannya mas master .. pleaseee

Taruna Ersa says:

halo pak Agus, saya ingin bertanya soal query select pada sql.. saya simulasikan dengan tabel hasil query berikut :

Leaderboard periode 2021-01 :

No | Guest ID | Level | Periode | Score |
——————————————————-
1 | 10020 | 5 | 2021-01 | 15525 |
2 | 10065 | 7 | 2021-01 | 11021 |
3 | 10011 | 3 | 2021-01 | 11006 |
4 | 10008 | 9 | 2021-01 | 10823 |
5 | 10005 | 7 | 2021-01 | 10132 |

Leaderboard periode 2021-02 :

No | Guest ID | Level | Periode | Score |
——————————————————-
1 | 10032 | 5 | 2021-02 | 10154 |
2 | 10002 | 2 | 2021-02 | 9054 |
3 | 10005 | 3 | 2021-02 | 9011 |
4 | 10011 | 7 | 2021-02 | 8540 |
5 | 10020 | 5 | 2021-02 | 612 |

Leaderboard periode 2021-03 :

No | Guest ID | Level | Periode | Score |
——————————————————-
1 | 10010 | 5 | 2021-03 | 20144 |
2 | 10065 | 2 | 2021-03 | 19021 |
3 | 10020 | 7 | 2021-03 | 15462 |
4 | 10021 | 3 | 2021-03 | 9121 |
5 | 10009 | 4 | 2021-03 | 2032 |

jika dari hasil di tabel diatas, saya ingin mengambil nilai periode dari setiap user yang pernah ada di tabel tersebut bagaimana ya pak? berikut kira-kira hasil yang diinginkan,