2012-06-11

bab 4 Database di CI part 2

Pada tulisan sebelumnya, saya sudah tuliskan tentang memakai user guide, karena bahasanya bule dan susah dibaca.. kita jadi terlewat hal-hal penting.. contohnya adalah bila datanya 1, ada mendapatkan error dan cara mendapatkan jumlah kolom dan field. Pertama yang akan dibahas adalah dari belakang dahulu yaiu berapa jumlah field dan kolom. Tetapi sebelumnya mari bahas kesalahan yang kita suka lakukan. Pertama kita sering menulis
select * from table;
cara ini ngak salah tetapi tidak disarankan.. alasannya:
  1. field yang dimunculkan bisa banyak dan tak terduga.
  2. memberi batasan dan memunculkan nama2 field yang akan tampil sangat membantu dalam melakukan coding.. sehingga programer ngak usah testing dulu apa aja field yang keluar
 Tentu cara ini tidak disarankan bila anda kebingungan, karena ini masalah coding dan gaya programing anda dan team.



Mendapatkan jumlah kolom dan jumlah data

untuk menghitung jumlah data kita gunakan
$query->num_rows();
Gunakan setelah melakukan query. Hal sama berlaku buat
$query->num_fields()
untuk mencari jumlah field.

Error!

kita tidak akan lepas dari yang namanya error!! Jadi yang pertama kali kita lakukan adalah berfikir cara melakukan periksa errornya. Sebenarnya error akan ditampilkan bila kita mengaktifkan error_reporting.. Tetapi bagaimana kalau errornya itu ingin tampil tapi program tidak terhenti?!?
Semua error dapat di configurasi di
application/config/config.php

Mengeluarkan Data yang hanya satu

 Dalam mengeluarkan data yang banyak, kita menggunakan result() tetapi untuk data yang satu atau diawal, gunakan perintah
untuk berbentuk objek
$query->row()
untuk berbentuk array
$query->row_array()
Tentu ini belum selesai, karena masih ada perintah lain seperti
$row = $query->first_row()
$row = $query->last_row()
$row = $query->next_row()
$row = $query->previous_row()

lainnya
$this->db->insert_id(); 
//untuk mengeluarkan id yang didapat saat dimasukkan 
$this->db->affected_rows();
//mendapatkan berapa data yang terpengaruh atas query 
$this->db->count_all();
//menghitung field didalam table
Berikutnya kita akan coba yang lebih dalam lagi dan juga menjawab pertanyaan kenapa saya memakai query() bukan get??

 nb:
link tulisanku yang wajib baca

Tidak ada komentar: