PDOStatement :: bindColumn
PDOStatement :: bindColumn - PHP mengikat 12:59 variabel (PHP 5> = 5.1.0, PECL PDO> = 0.1.0)
penjelasan
tatabahasa
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
Pengaturan untuk variabel tertentu terikat untuk hasil query yang diberikan ditetapkan kolom. Setiap panggilan ke PDOStatement :: mengambil () atau PDOStatement :: fetchAll () akan memperbarui semua variabel terikat kolom.
Memanggil fungsi ini (metode) dalam laporan sebelum eksekusi informasi PDO tentang kolom tidak selalu tersedia, aplikasi portable harus :: mengeksekusi di PDOStatement () CATATAN: Setelah.
Namun, bila menggunakan pgsql drive, agar dapat mengikat kolom LOB sebagai aliran, aplikasi harus :: memanggil PDOStatement mengeksekusi () sebelum memanggil metode ini, jika tidak objek OID besar dikembalikan sebagai integer.
parameter
kolom
Hasil set kolom nomor (mulai 1 index) atau nama kolom. Jika Anda menggunakan nama kolom, nama harus memperhatikan nama kolom dikembalikan oleh kasus berkendara konsisten.
param
Untuk mengikat ke nama variabel kolom PHP
jenis
Dengan PDO :: PARAM_ * konstanta ditentukan jenis parameter data.
maxlen
Pre-dialokasikan tips.
driverdata
Mendorong parameter opsional.
Kembali Nilai
kembali sukses BENAR, atau pada kegagalan kembali FALSE.
contoh
Hasil set output ke variabel PHP Binding
kolom terikat dalam hasil ditetapkan untuk variabel PHP merupakan metode yang efektif dari data yang terdapat dalam setiap baris segera tersedia dalam aplikasi untuk membuat. Contoh berikut menunjukkan bagaimana menggunakan berbagai pilihan dan default PDO mengikat dan mengambil kolom.
<?php function readData($dbh) { $sql = 'SELECT name, colour, calories FROM fruit'; try { $stmt = $dbh->prepare($sql); $stmt->execute(); /* 通过列号绑定 */ $stmt->bindColumn(1, $name); $stmt->bindColumn(2, $colour); /* 通过列名绑定 */ $stmt->bindColumn('calories', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $name . "\t" . $colour . "\t" . $cals . "\n"; print $data; } } catch (PDOException $e) { print $e->getMessage(); } } readData($dbh); ?>
Di atas contoh output akan:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25