Senin, 23 Juli 2012

Hasil Query Data

Method query() atau pun ActiveRecord akan memberikan hasil query yang sama, yaitu berupa objek record. 


Objek record ini dapat diproses dengan menggunakan foreach(), atau dikonversi terlebih dahulu menjadi array record, sehingga bisa diproses dengan menggunakan for() yang menggunakan array.


Sebelum melakukan pemrosesan data hasil query, maka pengembang disarankan untuk melakukan pemeriksaan terlebih dahulu dengan menggunakan method num_rows(). Pemeriksaan ini digunakan untuk memastikan apakah ada data hasil query atau tidak. Jika tidak ada maka kita bisa menampilkan pesan bahwa tidak ada data yang diquery, sebagai ganti prosesnya.


Kita dapat menggunakan fungsi result() kepada objek database, $this->db->result(), yang akan menghasilkan sebuah objek record atau array kosong.


$row=$query->result();


akan menghasilkan sebuah objek record, yang kemudian isinya ditampilkan dengan cara:


echo $row->namakolom1;
..
echo $row->namakolomn;


Proses konversi menjadi array dapat dilakukan dengan menggunakan fungsi result_array();


$row=$query->result_array();


Hasilnya akan menghasilkan sebuah array record, yang kemudian isinya ditampilkan dengan perintah berikut:


echo $row["namakolom1"];
..
echo $row["namakolomn"];


Untuk memroses keseluruhan data objek hasil array dilakukan dengan cara:


   foreach ($query->result() as $row)
   {
      echo $row->namakolom1;
      ..
      echo $row->namakolomn;
   }



Jika kita melakukan pemeriksaan terlebih dahulu, maka berikut adalah kodenya:


$query = $this->db->query("select * namatabelatauview");
if ($query->num_rows() > 0)
{
   foreach ($query->result() as $row)
   {
      echo $row->namakolom1;
      ..
      echo $row->namakolom2;
   }
}  else {

   echo "Tidak ada data hasil query!";
}

Tidak ada komentar:

Posting Komentar