PDOStatement::bindParam — Mengikat parameter ke nama variabel yang ditentukan (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDOStatement::bindParam ( campuran $parameter , campuran &$variabel [, int $data_type = PDO::PARAM_STR [, int $length [, campuran $driver_options ]]] )
Ikat variabel PHP ke placeholder bernama atau placeholder tanda tanya yang sesuai dalam pernyataan SQL yang digunakan untuk prapemrosesan. Berbeda dengan PDOStatement::bindValue(), variabel ini terikat sebagai referensi dan hanya mengambil nilainya ketika PDOStatement::execute() dipanggil.
Sebagian besar parameter adalah parameter masukan, yaitu parameter yang digunakan secara read-only untuk membuat kueri. Beberapa driver mendukung pemanggilan prosedur tersimpan dan mengembalikan data sebagai parameter keluaran, dan beberapa mendukungnya sebagai parameter masukan/keluaran, baik mengirim data maupun menerima data yang diperbarui.
pengidentifikasi parameter parameter . Untuk pernyataan yang disiapkan menggunakan placeholder bernama, nama parameternya harus dalam bentuk :nama. Untuk pernyataan yang disiapkan menggunakan placeholder tanda tanya, posisi parameter harus diindeks dimulai dengan 1.
variabel Nama variabel PHP terikat pada parameter pernyataan SQL.
data_type menggunakan konstanta PDO::PARAM_* untuk menentukan tipe parameter secara eksplisit. Untuk mengembalikan parameter INOUT dari prosedur tersimpan, gunakan operator bitwise OR untuk parameter data_type guna menyetel bit PDO::PARAM_INPUT_OUTPUT.
petunjuk praalokasi panjang .
Panjang tipe data driverdata . Untuk menunjukkan bahwa parameter tersebut adalah parameter OUT dari prosedur tersimpan, panjang ini harus diatur secara eksplisit.
opsi_driver
Mengembalikan TRUE jika berhasil, atau FALSE jika gagal.
<?php/* Jalankan pernyataan yang telah disiapkan melalui variabel PHP terikat*/$kalori = 150;$warna = 'merah';$sth = $dbh->prepare('PILIH nama, warna, kalori FROM buah WHERE kalori < :kalori DAN warna = :warna');$sth->bindParam(':kalori', $kalori, PDO::PARAM_INT);$sth->bindParam(':warna', $warna, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* Jalankan pernyataan yang telah disiapkan melalui variabel PHP terikat*/$kalori = 150;$warna = 'merah';$sth = $dbh->prepare('PILIH nama, warna, kalori DARI buah DI MANA kalori < ? DAN warna = ?');$sth->bindParam(1, $kalori, PDO::PARAM_INT);$sth->bindParam(2, $warna, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* Panggil prosedur tersimpan dengan parameter INOUT*/$colour = 'red';$sth = $dbh->prepare('CALL puree_fruit(?)');$sth->bindParam(1, $colour, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12);$sth->execute();print("Setelah buah dihaluskan, warnanya adalah: $warna");?>