Return Value One Variabel on bindColumn PHP

Fungsi bindColumn merupakan fungsi yang digunakan pada PHP PDO pada saat proses prepared statement, jika pada OOP mungkin anda biasa menggunakan bind_result, tapi pada PDO memang fungsi tersebut tidak ada.

Untuk rincian penjelasanya bisa kalian lihat pada halaman php.net, dalam contoh halaman yang disajikan oleh php.net tersebut sebenernya dia akan menampilkan seluruh data atau bisa juga mengambalikan nilai true dan false. Fungsi ini biasa digunakan untuk proses get data atau query berdasarkan pada nilai tertentu pada tabel


Pada parameter contoh halaman dokumentasi Anda mungkin melihat bahwa setelah proses eksekusi maka akan dilanjutkan dengan parameter bindColumn lalu selanjutnya dilakukan perulangan dengan pdo::fetch_bound, (anda juga bisa menggunakan pdo::fetch_asscoc) dan kemudian seluruh data ditampilkan pada perulangan while, dan sekarang yang akan menjadi pembahasan disini, bagaimana jika kita hanya ingin menampilkan satu kolom atau mereturn satu nilai saja untuk ditampilkan ?


Parameter yang digunakan pada bindColumn yaitu bindColumn(nomor_kolom, $variabel) atau bisa juga bindColumn(nama_kolom, $variabel).

Jadi untuk mengembalikan nilai satu kolom menggunakan bindColumn anda bisa menggunakan parameter bindColumn(nama_kolom, $variabel) atau bindColumn(nama_kolom, $variabel) kemudian di fetch menggunakan fetch_assoc atau fetch_bound terakhir return nilai $variabel

Catatan :

Jika menggunakan bindColumn perlu diingat bahwa karena data yang di fetch/ di return adalah hanya satu kolom, makan nilai parameter nomor_kolom pada bind kita ambil 1 bindColumn(1,$var) jika Anda mengambil secara urutan kolom kemungkinan akan terjadi error seperti berikut :

error bindColumn


PDOStatement::fetch(): SQLSTATE[HY000]: General error: Invalid column index in

atau supaya lebih tepat dan gampang, Anda bisa menggunakan parameter bindColumn(nama_kolom, $variabel). Jadi index kolom didefinisikan berdasarkan nama kolomnya

Related Posts :

0 Response to "Return Value One Variabel on bindColumn PHP"

Post a Comment

Silahkan untuk meninggalkan komentar, santai saja dan mulailah berkomentar...