PDOStatement::bindColumn — Mengikat kolom ke variabel PHP (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDOStatement::bindColumn ( campuran $column , campuran &$param [, int $type [, int $maxlen [, campuran $driverdata ]]] )
Mengatur variabel tertentu untuk diikat ke kolom tertentu dalam kumpulan hasil kueri. Setiap panggilan ke PDOStatement::fetch() atau PDOStatement::fetchAll() akan memperbarui semua variabel yang terikat pada kolom.
Catatan: Informasi PDO tentang kolom tidak selalu tersedia sebelum eksekusi pernyataan. Aplikasi portabel harus memanggil fungsi (metode) ini setelah PDOStatement::execute(). Namun, saat menggunakan driver PgSQL, untuk dapat mengikat kolom LOB sebagai aliran, aplikasi harus memanggil metode ini sebelum memanggil PDOStatement::execute(), jika tidak, OID objek besar akan dikembalikan sebagai bilangan bulat.
Nomor kolom (diindeks mulai dari 1) atau nama kolom pada kumpulan hasil kolom . Jika menggunakan nama kolom, perhatikan bahwa nama tersebut harus konsisten dengan huruf besar/kecil nama kolom yang dikembalikan oleh pengemudi.
param Nama variabel PHP yang akan diikat ke kolom
typeTipe data parameter yang ditentukan oleh konstanta PDO::PARAM_*.
petunjuk praalokasi maxlen .
Parameter opsional driver driverdata .
Mengembalikan TRUE jika berhasil, atau FALSE jika gagal.
Mengikat kolom dalam hasil yang disetel ke variabel PHP adalah cara efisien untuk membuat data yang terdapat di setiap baris segera tersedia di aplikasi Anda. Contoh berikut menunjukkan bagaimana PDO mengikat dan mengambil kolom dengan berbagai opsi dan nilai default.
<?phpfunction readData($dbh) { $sql = 'PILIH nama, warna, kalori DARI buah'; coba { $stmt = $dbh->prepare($sql); Pengikatan nomor*/ $stmt->bindColumn(1, $nama); $stmt->bindColumn(2, $warna); Mengikat berdasarkan nama kolom*/ $stmt->bindColumn('kalori', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $name warna "t" .$cals . "n"; cetak $data } } tangkapan (PDOException $e) { cetak $e->getMessage(); }}bacaData($dbh);?>
Rutinitas di atas akan menghasilkan:
apel merah 150 pisang kuning 175 kiwi hijau 75 oranye oranye 150 mangga merah 200 stroberi merah 25