Perbedaan Row(),result(),result_array()

September 01, 2018 by

Perbedaan Row(),result,result_array()

bagian model
$query =  $this→db→get('users');
SELECT *FROM users ORDER BY user_id DESC;

bagian controller
$this→load→model('user');
$this→user→get_all_data();
$row1 = $query→row();
$row2 = $query→result();
$row3 = $query→result_array();

bagian view
<!-- pada bagian view ini ada row yg dijadikan object dan ada row yg dijadikan array-->

dijadikan object
<?php echo $row1→name?>
<?php echo $row2→name?>

dijadikan array
<?php echo $row3→['name']?>

perbedaan ini karena sistem Object oriented programming pada PHP sehingga menjadikan sebagai object


Perbedaan num_rows() dan row()

*mengambil records dari hasil query di Codeigniter
Terdapat 4 metode untuk mengambil record dari hasil query codeigniter:
1. result() → metode ini mengembalikan hasil query sebagai array dari object.
2. result_array() → metode ini mengembalikan hasil query sehingga array.
3. row() → metode ini mengembalikan hasil query sehingga satu baris object saja dimana baris yang diambil adalah baris pertama.
4. row_array() → metode ini mengembalikan hasil query sehingga satu baris array saja dimana baris yang diambil adalah baris pertama.

contoh :

1. Penggunaan result()
→ Biasanya digunakan dengan perulangan foreach.
contoh :
controller → $dataPerusahaan = $this→db→query("SELECT nama_perusahaan,nama_direktur,alamat FROM data_perusahaan");
view → foreach($dataPerusahaan → result() as $row){
echo $row→nama_perusahaan;
echo $row→nama_direktur;
echo $row→alamat;
}

Keterangan:
+ $dataPerusahaan berisi hasil query dari object $this→db masing-masing record dari hasil query menjadi variabel dari object $dataPerusahaan dimana nama variabelnya sama dengan nama recordnya.
+ $dataPerusahaan→result() berisi array dari object sehingga kita memerlukan perulangan foreach untuk mengambil variabelnya satu per satu.
+ $row→nama_perusahaan digunakan untuk mengambil variabel nama_perusahaan, $row→nama_direktur digunakan untuk mengambil variabel nama_direktur dan $row→alamat digunakan untuk mengambil variabel alamat.

2. Penggunaan result_array()
controller → $dataPerusahaan = $this→db→query("SELECT nama_perusahaan,nama_direktur,alamat FROM data_perusahaan");
view → foreach($dataPerusahaan → result_array() as $row){
echo $row['nama_perusahaan'];
echo $row['nama_direktur'];
echo $row['alamat'];
}

Keterangan:
+ $dataPerusahaan berisi hasil query dari object $this→db masing-masing record dari hasil query menjadi variabel dari object $dataPerusahaan dimana nama variabelnya sama dengan nama recordnya.
+ $dataPerusahaan→result() berisi array sehingga kita memerlukan perulangan foreach untuk mengambil variabelnya satu per satu.
+ $row['nama_perusahaan'] digunakan untuk mengambil variabel nama_perusahaan, $row['nama_direktur'] digunakan untuk mengambil variabel nama_direktur dan $row['alamat'] digunakan untuk mengambil variabel alamat.

3. Penggunaan row()
controller → $dataPerusahaan = $this→db→query("SELECT nama_perusahaan,nama_direktur,alamat FROM data_perusahaan");
view → if($dataPerusahaan → num_rows() > 0){
$hasil = $dataPerusahaan → row();
echo $hasil→nama_perusahaan;
echo $hasil→nama_direktur;
echo $hasil→alamat;
}

Keterangan:
+ $dataPerusahaan berisi hasil query dari object $this→db masing-masing record dari hasil query menjadi variabel dari object $dataPerusahaan dimana nama variabelnya sama dengan nama recordnya.
+ if($dataPerusahaan → num_rows() > 0) digunakan untuk menguji apakah jumlah baris dari hasil query object $dataPerusahaan itu > 0 dan jika benar maka perintah dalam blok if akan tereksekusi.
+ $hasil = $dataPerusahaan→row() kode ini menyatakan bahwa metode row() mengambil baris pertama dari hasil query $dataPerusahaan  dan memberikan hasilnya ke variable $hasil.
+ $hasil→nama_perusahaan digunakan untuk mengambil variabel nama_perusahaan, $hasil→nama_direktur digunakan untuk mengambil variabel nama_direktur dan $hasil→alamat digunakan untuk mengambil variabel alamat.

4. Penggunaan row_array()
controller → $dataPerusahaan = $this→db→query("SELECT nama_perusahaan,nama_direktur,alamat FROM data_perusahaan");
view → if($dataPerusahaan → num_rows() > 0){
$hasil = $dataPerusahaan → row_array();
echo $hasil['nama_perusahaan'];
echo $hasil['nama_direktur'];
echo $hasil['alamat'];
}

Keterangan:
+ $dataPerusahaan berisi hasil query dari object $this→db masing-masing record dari hasil query menjadi variabel dari object $dataPerusahaan dimana nama variabelnya sama dengan nama recordnya.
+ if($dataPerusahaan → num_rows() > 0) digunakan untuk menguji apakah jumlah baris dari hasil query object $dataPerusahaan itu > 0 dan jika benar maka perintah dalam blok if akan tereksekusi.
+ $hasil = $dataPerusahaan→row_array() kode ini menyatakan bahwa metode row_array() mengambil baris pertama dari hasil query $dataPerusahaan dan memberikan hasilnya ke variable $hasil.
+ $hasil['nama_perusahaan'] digunakan untuk mengambil variabel nama_perusahaan, $hasil['nama_direktur'] digunakan untuk mengambil variabel nama_direktur dan $hasil['alamat'] digunakan untuk mengambil variabel alamat.

0 comments:

Post a Comment