Pemrograman berbasis objek sudah menjadi standar dalam pemrograman modern saat ini, termasuk PHP. Dalam tutorial belajar PHP MySQL kali ini kita akan membahas fungsi mysql_fetch_object yang digunakan untuk menampilkan hasil tabel MySQL sebagai objek.
Penggunaan Objek untuk Menampilkan data MySQL
Fungsi mysql_fetch_row, mysql_fetch_assoc, dan mysql_fetch_array yang telah kita pelajari sebelumnya, menggunakan array untuk menampung hasil query MySQL. Sebagai contoh, untuk menampilkan hasil tabel mahasiswa_ilkom dengan fungsi mysql_fetch_assoc, kita bisa mengaksesnya dengan cara berikut:
$row['nim'], $row['nama'], $row['umur'], $row['tempat_lahir'], dan $row['IPK']
Dengan kata lain, nama kolom berfungsi sebagai "key" dari array $row.
Selain menggunakan array, PHP juga menyediakan fungsi mysql_fetch_object jika kita ingin mengakses hasil query menggunakan notasi objek. Nama kolom akan berfungsi sebagai property dari objek $row. Menggunakan contoh tabel mahasiswa_ilkom ,maka cara mengaksesnya adalah sebagai berikut:
$row->nim, $row->nama, $row->umur, $row->tempat_lahir, dan $row->IPK
Karakter tanda panah (->) digunakan untuk mengakses property dari sebuah objek di dalam PHP.
Cara Penggunaan Fungsi mysql_fetch_object
Selain perbedaan cara akses diatas, penggunaan fungsi mysql_fetch_object untuk menampilkan tabel MySQL hampir sama dengan fungsi array seperti mysql_fetch_row atau mysql_fetch_array.
Berikut adalah modifikasi kode program yang sebelumnya kita gunakan pada tutorial mysql_fetch_array untuk menampilkan seluruh isi tabel mahasiswa_ilkom:
<?php //buat koneksi dengan MySQL $link=mysql_connect('localhost','root',''); //jika koneksi gagal, langsung keluar dari PHP if (!$link) { Â Â die("Koneksi dengan MySQL gagal"); } //gunakan database universitas $result=mysql_query('USE universitas'); if (!$result) { Â Â die("Database mahasiswa gagal digunakan"); } //tampilkan tabel mahasiswa_ilkom $result=mysql_query('SELECT * FROM mahasiswa_ilkom'); while ($row=mysql_fetch_object($result)) { Â Â echo $row->nim." ".$row->nama." ".$row->umur." "; Â Â echo $row->tempat_lahir." ".$row->IPK; Â Â echo "<br />"; } ?>
Jika anda telah mempelajari tutorial mysql_fetch_array di duniailkom sebelumnya, maka kode diatas sangat mirip. Saya hanya mengubah fungsi mysql_fetch_array dengan mysql_fetch_object, lalu melakukan penyesuaian untuk pengaksesan property objek $row.
Pengaksesan dengan objek ini akan lebih lengkap apabila kita menggunakan extension mysqli atau PDO. Kedua metode ini akan kita pelajari dalam tutorial terpisah nantinya.
Menutup cara penggunaan mysql extension (sebelum kita masuk ke mysqli extension), dalam tutorial berikutnya saya akan mencoba mengkombinasikan HTML, CSS, PHP dan MySQL untuk menampilkan data dengan tampilan yang menarik. Selanjutnya dalam Tutorial PHP MySQL: Cara Penyajian Data MySQL dalam bentuk tabel HTML dengan CSS.
izin share gan untuk dibagikan,
makasih atas informasinya, sangat bermanfaat
artikel yang bagus dan bermanfaat gan
okelah kalau begitu,
Bagaimana caranya menampilkan data yang baru kita input pada sql (tidak menampilkan semua data). Terima kasih.
Bisa menggunakan query LIMIT mas, penjelasanya bisa kesini: Cara Menampilkan Data dari Tabel MySQL (SELECT)
Mau Nanya Pak, … Bagaimana cara memasukkan nilai fields dari fields lain dalam satu tabel… misalkan : begini jika fields A isinya kurang dari 20, maka otomatis isi dari fields B = Kurang …… trimakasih
Pakai kondisi if else saja bisa tuh, konsepnya seperti ini: if (A<20) { jalankan INSERT…. B = KURANG}
makasih gan sangat bermanfaat,
Mau nanya pak, bagaimana cara menampilkan gambar yang telah kita upload
Pembahasannya cukup panjang nih, untuk saat ini baru tersedia di eBook PHP Uncover duniailkom. Ada satu bab khusus mengenai pemrosesan file upload.