PDO::prepare – Bereitet eine SQL-Anweisung für die Ausführung vor und gibt ein PDOStatement-Objekt zurück (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
öffentliches PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
Bereiten Sie die auszuführende SQL-Anweisung für die PDOStatement::execute()-Methode vor. Die SQL-Anweisung kann null oder mehr benannte (:name) oder Fragezeichen-Parametermarkierungen (?) enthalten. Die Parameter werden ersetzt, wenn die SQL ausgeführt wird.
Sie können in einer SQL-Anweisung nicht sowohl benannte (:name) als auch Fragezeichen-Parametermarkierungen (?) verwenden. Sie können nur einen dieser Stile auswählen.
Die Parameter in der vorbereiteten SQL-Anweisung übergeben die echten Parameter, wenn die Methode PDOStatement::execute() verwendet wird.
Die Anweisung ist eine gültige SQL-Anweisung.
Driver_options Dieses Array enthält ein oder mehrere Schlüssel=>Wert-Paare zum Festlegen der Eigenschaften des PDOStatement-Objekts. Die häufigste Verwendung besteht darin, den PDO::ATTR_CURSOR-Wert auf PDO::CURSOR_SCROLL zu setzen, um einen scrollbaren Cursor anzufordern.
Bei Erfolg gibt PDO::prepare() ein PDOStatement-Objekt zurück. Wenn es fehlschlägt, gibt es FALSE zurück oder löst eine PDOException aus.
<?php/* Übergeben Sie Werte an vorbereitete Anweisungen über Array-Werte*/$sql = 'SELECT name, colour,calories FROM obst WHEREcalories < :calories AND color = :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' ));$gelb = $sth->fetchAll();?>
<?php/* Übergeben Sie Werte an vorbereitete Anweisungen über Array-Werte*/$sth = $dbh->prepare('SELECT name, colour,calories FROM Fruit WHEREcalories < ? AND color = ?');$sth-> ausführen (array(150, 'red'));$red = $sth->fetchAll();$sth->execute(array(175, 'gelb'));$gelb = $sth->fetchAll();?>