Perbedaan Antara Row, Result, & Result_array Pada CodeIgniter

Terdapat tiga metode yang memungkinkan kita untuk mengambil data dari database dalam CodeIgniter: row(), result(), dan result_array().

Namun, ada perbedaan bagaimana kita harus menuliskan kode untuk merepresentasikan nilai-nilai dengan metode ini, karena obyek array pada row() dan result() akan dikembalikan (return), tapi result_array() akan menampilkan sebuah array dari apa yang telah diminta di query.
Berikut adalah contoh khas bagaimana kita dapat meng-query tabel database untuk data:

// Query the DB
$this->db->where(‘id’, 123);
$query = $this->db->get(‘cust_billing’);

Kemudian potongan kode berikut ini menunjukkan tiga metode yang berbeda.

// Obtain results
$row1 = $query->row();
$row2 = $query->result();
$row3 = $query->result_array();

Dan seperti kode di bawah ini bila kita akan merepresentasikan nilai dari row(), result(), result_array()-nya:

echo $row1->name;

Atau….

echo $row2->name;

$row3 akan menjadi array, sehingga kita harus menggunakan metode berikut untuk merepresentasikan nilai-nilai:

echo $row3[‘name’];

Sekian.