Jika belum mempunyai server untuk menjalankan skrip PHP, silahkan anda mengunjungi tutorial ” Cara Install XAMPP Web Server di Windows “.
Cara Menampilkan Data di Tabel Database
Data dapat diambil dari tabel MySQL di PHP dengan mengeksekusi pernyataanSQL SELECT
melalui fungsi mysql_query
. Kita memiliki beberapa pilihan untuk mengambil data dari MySQL, dan akan kita bahas satu persatu.Untuk menarik baris data dalam tabel, pilihan yang paling sering digunakan adalah dengan menggunakan fungsi
mysql_fetch_array ()
.
Fungsi ini mengembalikan baris data sebagai array asosiatif, array
numerik, atau keduanya. Fungsi ini mengembalikan FALSE jika tidak ada
lagi baris yang ditemukan.Di bawah ini adalah contoh skrip sederhana untuk mengambil data dari tabel karyawan.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$koneksi = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $koneksi )
{
die('Gagal Koneksi: ' . mysql_error());
}
$sql = 'SELECT id_karyawan, nama_karyawan, gaji_karyawan FROM karyawan';
mysql_select_db('test_db');
$ambildata = mysql_query( $sql, $koneksi);
if(! $ambildata )
{
die('Gagal ambil data: ' . mysql_error());
}
while($row = mysql_fetch_array($ambildata, MYSQL_ASSOC))
{
echo "ID KARYAWAN :{$row['id_karyawan']} <br> ".
"NAMA KARYAWAN : {$row['nama_karyawan']} <br> ".
"GAJI KARYAWAN : {$row['gaji_karyawan']} <br> ".
"--------------------------------<br>";
}
echo "Berhasil ambil data\n";
mysql_close($koneksi);
?>
|
Isi dari baris telah diserahkan kepada variabel
$row
dan nilai-nilai secara berturut-turut kemudian dicetak.
CatatanSelalu ingat untuk menempatkan kurung keriting (kurung kurawal) ketika kita ingin memasukkan nilai array langsung ke string.
Dalam contoh di atas MYSQL_ASSOC
digunakan sebagai argumen kedua untuk mysql_fetch_array ()
,
sehingga mengembalikan baris sebagai array asosiatif. Dengan array
asosiatif kita dapat mengakses kolom dengan menggunakan nama
kolom daripada menggunakan indeks.Sumber: PHP mysql_fetch_array
Cara 2 Menampilkan Data di Tabel Database
PHP menyediakan fungsi lain yang disebutmysql_fetch_assoc ()
yang juga mengembalikan baris sebagai array asosiatif. Coba contoh
skrip berikut untuk menampilkan semua data dari tabel karyawan dengan
menggunakan fungsi mysql_fetch_assoc ()
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$koneksi = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $koneksi )
{
die('Gagal Koneksi: ' . mysql_error());
}
$sql = 'SELECT id_karyawan, nama_karyawan, gaji_karyawan FROM karyawan';
mysql_select_db('test_db');
$ambildata = mysql_query( $sql, $koneksi);
if(! $ambildata )
{
die('Gagal ambil data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($ambildata))
{
echo "ID KARYAWAN :{$row['id_karyawan']} <br> ".
"NAMA KARYAWAN : {$row['nama_karyawan']} <br> ".
"GAJI KARYAWAN : {$row['gaji_karyawan']} <br> ".
"--------------------------------<br>";
}
echo "Berhasil ambil data\n";
mysql_close($koneksi);
?>
|
Cara 3 Menampilkan Data di Tabel Database
Kita juga dapat menggunakanMYSQL_NUM
, sebagai argumen kedua untuk mysql_fetch_array ()
. Hal ini akan menyebabkan fungsi akan mengembalikan array dengan indeks numerik.Coba contoh skrip berikut untuk menampilkan semua data dari tabel karyawan menggunakan argumen
MYSQL_NUM
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$koneksi = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $koneksi )
{
die('Gagal Koneksi: ' . mysql_error());
}
$sql = 'SELECT id_karyawan, nama_karyawan, gaji_karyawan FROM karyawan';
mysql_select_db('test_db');
$ambildata = mysql_query( $sql, $koneksi);
if(! $ambildata )
{
die('Gagal ambil data: ' . mysql_error());
}
while($row = mysql_fetch_array($ambildata, MYSQL_NUM))
{
echo "ID KARYAWAN :{$row[0]} <br> ".
"NAMA KARYAWAN : {$row[1]} <br> ".
"GAJI KARYAWAN : {$row[2]} <br> ".
"--------------------------------<br>";
}
echo "Berhasil ambil data\n";
mysql_close($koneksi);
?>
|
Membebaskan Memori diakhir ambil data
Sangat disarankan untuk membebaskan memori pada akhir setiap pernyataanSELECT
. Hal ini dapat dilakukan dengan menggunakan fungsi PHP mysql_free_result ()
. Di bawah ini adalah contoh untuk menunjukkan bagaimana cara menggunakan-nya.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$koneksi = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $koneksi )
{
die('Gagal Koneksi: ' . mysql_error());
}
$sql = 'SELECT id_karyawan, nama_karyawan, gaji_karyawan FROM karyawan';
mysql_select_db('test_db');
$ambildata = mysql_query( $sql, $koneksi);
if(! $ambildata )
{
die('Gagal ambil data: ' . mysql_error());
}
while($row = mysql_fetch_array($ambildata, MYSQL_NUM))
{
echo "ID KARYAWAN :{$row[0]} <br> ".
"NAMA KARYAWAN : {$row[1]} <br> ".
"GAJI KARYAWAN : {$row[2]} <br> ".
"--------------------------------<br>";
}
mysql_free_result($ambildata);
echo "Berhasil ambil data\n";
mysql_close($koneksi);
?>
|
Happy CODING!
0 comments:
Post a Comment