2012-06-11

bab 4 Database di CI

sebelumnya bacalah link ini >>
Google dokumen.
dokumen tersebut tentang cara menggunakan database di CI. Normalnya kita di PHP memakai mysql, tetapi di lapangan mungkin DB yang kita pake berbeda, jadi kita gunakan kata DBE = Database Engine. Untuk mengedit, cara melakukan query sederhana saya lakukan di link yang kuberikan di atas.. Pelajarilah lalu lanjutkan pembicaraan kita.

Berikutnya saya akan tunjukkan cara melakukan dengan hasil output array. Perlu digarisbawahi data yang tampil lebih dari 1. Sebelumnya saya akan share logicnya dahulu.



Data yang akan dipanggil berada di model.. dari model akan dikembalikan data dengan format
array(0=>
 array(data1, data2, dst),
 1=>
 array(data1, data2, dst)
)

untuk menyingkat saya akan langsung ke modelnya.

function listArray()
        {
                $sql='select * from telepon';
                 $q=$this->db->query($sql);
            $a=array();
                foreach ($q->result_array() as $row)
                {
                        $a[]=$row;
                }
                return $a;
        }
cara ini bisa dibilang sama seperti contoh sebelumnya.. Jadi pemahamannya cukup mudah.. data yang keluar akan dimasukkan ke variabel array dimensi 2.

Tapi sebelum melangkah cara memakai objek yang hasilnya
array(0=>
    objek(data1, data2, dst),
    1=>
    objek(data1, data2, dst)
)
yang hasilnya
$data[0]->id
dst,, saya mau ngajarin sedikit cara menemukan cara dapetin tutorial ini di userguide.. Asumsikan anda tidak ada koneksi internet, tetapi deadline didepan anda..
  • pertama bukalah user guide anda (index.html)
  • klik table of content
  • cari database class (database/index.html)
  • dari sinilah sumber-sumber bantuan ditemukan. Tetapi mari fokus ketujuan dahulu, pilih
    Generating Query Results
  • dibawah anda temukan fungsi yang sesuai yaitu result().
jadi kita ubah script sebelumnya dan hasilnya
function listObject()
{
 $sql='select * from telepon';
        $q=$this->db->query($sql);
 $a=array();

        foreach ($q->result() as $row)
 {
  $a[]=$row;

 }

 return $a;

} 
Tetapi ada beberapa programer menyukai hasilnya mentah bukan sudah di bikin array seperti di atas. Jadi yang perlu dilakukan mengembalikan nilai variable $q
kemudian untuk mengeluarkannya dapat memakai fungsi
  • result
  • result_array
Berikutnya kita akan pelajari bila keluarnya cuma satu saja

Tidak ada komentar: