PDO :: preparare
Manuale PHP DOP di riferimento
PDO :: preparare - preparare per eseguire istruzioni SQL e restituisce un PDOStatement Oggetti (PHP 5> = 5.1.0, PECL DOP> = 0.1.0)
spiegazione
grammatica
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
Per PDOStatement :: execute () metodo si prepara ad eseguire istruzioni SQL, le istruzioni SQL possono contenere zero o più nominato (: nome) o un punto interrogativo indicatori di parametro, sarà sostituito parametri quando l'esecuzione di SQL (?).
Non si può contenere sia chiamato in SQL (: nome) (?) O un punto interrogativo indicatori di parametro può scegliere un solo stile.
Il pretrattamento SQL parametro economico quando utilizza PDOStatement :: metodo execute () passa i parametri reali.
parametri
dichiarazione
istruzione SQL valida.
driver_options
Questa matrice contiene uno o più key => coppia di valori per impostare le proprietà di PDOStatement dell'oggetto, è più comunemente usato per il valore PDO :: ATTR_CURSOR di PDO :: CURSOR_SCROLL richiedere un cursore scorrevole.
Valore di ritorno
In caso di successo, PDO :: preparare () restituisce oggetto PDOStatement restituisce FALSE se fallisce o genera PDOException un'eccezione.
Esempi
Utilizzare un nome: parametro per preparare le istruzioni SQL (nome)
<?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(); ?>
Utilizzare un punto interrogativo (?) Il parametro per preparare l'istruzione 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(); ?>