PDO :: mempersiapkan
PDO :: mempersiapkan - mempersiapkan diri untuk mengeksekusi pernyataan SQL dan mengembalikan PDOStatement Objects (PHP 5> = 5.1.0, PECL PDO> = 0.1.0)
penjelasan
tatabahasa
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
Untuk PDOStatement :: mengeksekusi () metode mempersiapkan untuk mengeksekusi pernyataan SQL, pernyataan SQL dapat berisi nol atau lebih bernama (: nama) atau tanda tanya parameter spidol, parameter akan diganti ketika eksekusi SQL (?).
Anda tidak dapat berisi kedua yang disebutkan dalam pernyataan SQL (: nama) (?) Atau tanda tanya spidol parameter hanya dapat memilih satu gaya.
Pretreatment SQL pernyataan parameter ketika menggunakan PDOStatement :: mengeksekusi () metode melewati parameter nyata.
parameter
pernyataan
pernyataan SQL yang valid.
driver_options
Array ini berisi satu atau lebih kunci => nilai pasangan untuk mengatur properti PDOStatement objek, yang paling umum digunakan untuk nilai PDO :: ATTR_CURSOR ke PDO :: CURSOR_SCROLL untuk meminta kursor digulir.
Kembali Nilai
Jika berhasil, PDO :: mempersiapkan () mengembalikan PDOStatement objek mengembalikan FALSE jika gagal atau melempar PDOException pengecualian.
contoh
Gunakan bernama (: nama) parameter untuk mempersiapkan pernyataan SQL
<?php /* 通过数组值向预处理语句传递值 */ $sql = 'SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'; $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); $sth->execute(array(':calories' => 150, ':colour' => 'red')); $red = $sth->fetchAll(); $sth->execute(array(':calories' => 175, ':colour' => 'yellow')); $yellow = $sth->fetchAll(); ?>
Gunakan tanda tanya (?) Parameter untuk mempersiapkan pernyataan SQL
<?php /* 通过数组值向预处理语句传递值 */ $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->execute(array(150, 'red')); $red = $sth->fetchAll(); $sth->execute(array(175, 'yellow')); $yellow = $sth->fetchAll(); ?>