PDO::prepare — Menyiapkan pernyataan SQL untuk dieksekusi dan mengembalikan objek PDOStatement (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
PDOStatement publik PDO::siapkan ( string $pernyataan [, array $driver_options = array() ] )
Siapkan pernyataan SQL yang akan dieksekusi untuk metode PDOStatement::execute(). Pernyataan SQL dapat berisi nol atau lebih penanda parameter bernama (:nama) atau tanda tanya (?). Parameter akan diganti ketika SQL dijalankan.
Anda tidak dapat menyertakan penanda parameter bernama (:nama) atau tanda tanya (?) dalam pernyataan SQL. Anda hanya dapat memilih salah satu gaya berikut.
Parameter dalam pernyataan SQL yang disiapkan akan meneruskan parameter sebenarnya saat menggunakan metode PDOStatement::execute().
pernyataan adalah pernyataan SQL yang sah.
driver_options Array ini berisi satu atau lebih pasangan key=>value untuk mengatur properti objek PDOStatement. Penggunaan yang paling umum adalah untuk mengatur nilai PDO::ATTR_CURSOR ke PDO::CURSOR_SCROLL untuk meminta kursor yang dapat digulir.
Jika berhasil, PDO::prepare() mengembalikan objek PDOStatement. Jika gagal, ia mengembalikan FALSE atau memunculkan PDOException.
<?php/* Berikan nilai ke pernyataan yang telah disiapkan melalui nilai array*/$sql = 'PILIH nama, warna, kalori DARI buah WHERE kalori < :kalori DAN warna = :warna';$sth = $dbh->siapkan( $ sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));$sth->execute(array(':kalori' => 150, ':warna' => 'merah'));$merah = $sth->fetchAll();$sth->execute(array(':kalori' => 175, ':warna' => 'kuning' ));$kuning = $sth->fetchAll();?>
<?php/* Berikan nilai ke pernyataan yang telah disiapkan melalui nilai array*/$sth = $dbh->prepare('PILIH nama, warna, kalori DARI buah WHERE kalori < ? DAN warna = ?');$sth-> jalankan (array(150, 'merah'));$merah = $sth->fetchAll();$sth->execute(array(175, 'kuning'));$kuning = $sth->fetchAll();?>