Ada dua contoh bagus di pdo::prepare() dokumentasi.
Saya telah menyertakannya di sini dan menyederhanakannya sedikit.
Yang ini menggunakan ?
parameter. $dbh
pada dasarnya adalah objek PDO. Dan yang Anda lakukan adalah meletakkan nilai 150
dan 'red'
masing-masing ke tanda tanya pertama dan kedua.
/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < ? AND colour = ?');
$sth->execute(array(150, 'red'));
$red = $sth->fetchAll();
Yang ini menggunakan parameter bernama dan sedikit lebih kompleks.
/* Execute a prepared statement by passing an array of values */
$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();