(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
PDOStatement->execute — Bir hazır deyimi çalıştırır
$girdiler
= array()
] )Bir hazır deyimi çalıştırır. Hazır deyim değiştirge içeriyorsa şu ikisinden birini yapmalısınız:
girdiler
Çalıştırılacak SQL deyimiyle ilişkilendirilmiş değiştirge sayısı kadar değer içeren bir dizi.
Tek bir değiştirgeye birden fazla değer belirtemezsiniz. Örneğin bir IN() yan tümcesindeki tek bir isimli değiştirgeye iki değer belirtemezsiniz.
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Örnek 1 - Değişkenlerle ilişkili bir hazır deyimin çalıştırılması
<?php
/* PHP değişkenleriyle ilişkilendirilmiş bir hazır deyimi çalıştıralım */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
?>
Örnek 2 - Yerleştirilecek değerlere (isimli değiştirgelere) sahip bir hazır deyimin çalıştırılması
<?php
/* Yerleştirilecek değerleri bir dizi olarak aktarmak suretiyle
bir hazır deyimi çalıştıralım */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->execute(array(':calories' => $calories, ':colour' => $colour));
?>
Örnek 3 - - Yerleştirilecek değerlere (soru imli değiştirgelere) sahip bir hazır deyimin çalıştırılması
<?php
/* Yerleştirilecek değerleri bir dizi olarak aktarmak suretiyle
bir hazır deyimi çalıştıralım */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < ? AND colour = ?');
$sth->execute(array($calories, $colour));
?>
Örnek 4 Soru imli bir hazır deyimin çalıştırılması
<?php
/* PHP değişkenleriyle ilişkilendirilmiş bir hazır deyimi çalıştıralım */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < ? AND colour = ?');
$sth->bindParam(1, $calories, PDO::PARAM_INT);
$sth->bindParam(2, $colour, PDO::PARAM_STR, 12);
$sth->execute();
?>