Mengambil data MySQL melalui PHP menggunakan Class

Contoh Kasus:

Saya mendapatkan satu klien yang membuat projek masih menggunakan PHP murni.

Kendala:

Saya harus memanggil beberapa fungsi yang cukup banyak terus menerus, hmmm … bikin capek aja …. !!!

Solusi:

Saya membuat beberapa class, salah satunya untuk pengambilan data dari MySQL menggunakan PHP.

Pembuatan Class

Ini adalah lanjutan dari Membuat Class Koneksi dari PHP ke MySQL <?php include_once “classKoneksiMysql.php”; class ambilData extends koneksiMysql{

private $_hasilQuery=””;

private $_hasilArray=””;

private $_ambilArray=””;

private $_ambilObject=””;

private $_hasilObject=””;

public function query($sql){

$this->_hasilQuery=mysql_query($sql);

}

public function ambilArray(){

while($this->_ambilArray=mysql_fetch_assoc($this->_hasilQuery)){

$this->_hasilArray[]=$this->_ambilArray;

}

return $this->hasilArray;

}

public function ambilBaris(){

while($this->_ambilBaris=mysql_fetch_row($this->_hasilQuery)){

$this->_hasilBaris[]=$this->_ambilBaris;

}

return $this->_hasilBaris;

}

public function ambilObject(){

while($this->_ambilObject=mysql_fetch_object($this->_hasilQuery)){

$this->_hasilObject[]=$this->_ambilObject;

}

return $this->_hasilObject;

}

public function jumlahBaris(){

return mysql_num_rows($this->_hasilQuery);}

}

} ?>

Penggunaan Class

Contoh Kasus: Diketahui: Saya mempunyai database bernama pendaftaran. Dalam database pendaftaran terdapat tabel tabel formulir_pendaftaran dengan isi seperti berikut ini:

Pengambilan Data

Untuk melakukan pengambilan data maka kita harus setting konfigurasi databasenya pada file classKoneksiMysql.php yaitu:

private $db=“pendaftaran;

Menggunakan metode ambilArray

Contoh Kasus:

Saya ingin menampilkan seluruh nama calon mahasiswa.

Pertanyaan:

Bagaimana membuatnya menggunakan class yang sudah kita buat dengan menggunakan metode ambilArray()… ?

Jawaban:

Buatlah satu file bernama ambil_data_pendaftaran.php dengan isi seperti dibawah ini:

<?php

include_once “ambildata.php”;

$koneksi=new ambilData();

$koneksi->koneksi();

$sql=“select * from formulir_pendaftaran”;

$koneksi->query($sql);

$hasilArray=$koneksi->ambilArray();

foreach($hasilArray as $index=>$nilai){

echo $nilai[‘nama_calonmahasiswa’];

}

?>

Keterangan:

  • include_once “ambildata.php”, kode ini berarti kita akan memanggil file ambildata.php dimana class kita berada.
  • $koneksi=new ambilData(), kode ini berarti kita membuat satu objek bernama $koneksi dari class ambilData().
  • $koneksi->koneksi(), kode ini berarti kita memanggil metode koneksi() pada objek $koneksi yang berguna untuk membuka koneksi ke database MySQL.
  • $koneksi->query($sql), kode ini berarti kita menjalankan metode query() pada objek $koneksi yang berguna untuk menjalankan query pada database MySQL.
  • $koneksi->ambilArray(), kode ini berarti kita memanggil metode ambilArray dari objek $koneksi yang berguna untuk mengambil semua baris pada tabel sebagai array.

Hasil:

emy

Sahidatina Kartapura

Fahmi Basya

Menggunakan metode ambilObject

Contoh Kasus:

Saya ingin menampilkan seluruh nama calon mahasiswa.

Pertanyaan:

Bagaimana membuatnya menggunakan class yang sudah kita buat dengan menggunakan metode ambilObject … ?

Jawaban:

Buatlah satu file bernama ambil_data_pendaftaran.php dengan isi seperti dibawah ini:

<?php

include_once¬†“ambildata.php”;

$koneksi=new ambilData();

$koneksi->koneksi();

$sql=“select * from formulir_pendaftaran;

$koneksi->query($sql);

$hasilObjek=$koneksi->ambilObject();

foreach($hasilObjek as $index=>$nilai){

echo¬†$nilai->nama_calonmahasiswa .”<br />”;

}

?>

Keterangan:

  • Pengambilan datanya sama seperti metode ambilArray yang berbeda hanya pengambilan nilainya yaitu dengan $nilai->nama_calonmahasiswa.

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

1 Response

  1. Pak Win says:

    Terima kasih, semoga saya sukses mencobanya.

Leave a Reply

Your email address will not be published. Required fields are marked *