PDO::prepare: prepara una declaración SQL para su ejecución y devuelve un objeto PDOStatement (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
declaración PDO pública PDO::prepare ( cadena $ declaración [, matriz $ opciones_controlador = matriz() ] )
Prepare la instrucción SQL que se ejecutará para el método PDOStatement::execute(). La instrucción SQL puede contener cero o más marcadores de parámetros con nombre (:nombre) o signo de interrogación (?). Los parámetros se reemplazarán cuando se ejecute SQL.
No puede incluir marcadores de parámetro con nombre (:nombre) o signo de interrogación (?) en una instrucción SQL. Sólo puede elegir uno de estos estilos.
Los parámetros en la declaración SQL preparada pasarán los parámetros reales cuando se utilice el método PDOStatement::execute().
La declaración es una declaración SQL legal.
driver_options Esta matriz contiene uno o más pares clave=>valor para establecer las propiedades del objeto PDOStatement. El más comúnmente utilizado es establecer el valor PDO::ATTR_CURSOR en PDO::CURSOR_SCROLL para solicitar un cursor desplazable.
Si tiene éxito, PDO::prepare() devuelve un objeto PDOStatement. Si falla, devuelve FALSE o genera una PDOException.
<?php/* Pasar valores a declaraciones preparadas mediante valores de matriz*/$sql = 'SELECCIONAR nombre, color, calorías DE la fruta DONDE calorías < :calorías Y color = :color';$sth = $dbh->prepare( $ sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));$sth->execute(array(':calorías' => 150, ':color' => 'rojo'));$rojo = $algo->fetchAll();$algo->execute(array(':calorías' => 175, ':color' => 'amarillo' ));$amarillo = $algo->fetchAll();?>
<?php/* Pasar valores a declaraciones preparadas mediante valores de matriz*/$sth = $dbh->prepare('SELECCIONE nombre, color, calorías DE la fruta DONDE calorías <? Y color =?');$sth-> ejecutar (array(150, 'rojo'));$rojo = $algo->fetchAll();$algo->ejecutar(array(175, 'amarillo'));$amarillo = $algo->fetchAll();?>