PDO :: prepare
PDO :: prepare - prepare para ejecutar sentencias SQL y devuelve un PDOStatement Objetos (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
explicación
gramática
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
Para PDOStatement :: execute () método se prepara para ejecutar sentencias SQL, las sentencias SQL pueden contener cero o más nombrado (: name) o un signo de interrogación marcadores de parámetros, será reemplazado cuando los parámetros de ejecución de SQL (?).
No puede contener tanto indicada en la sentencia SQL (: nombre) (?) O de un signo de interrogación marcadores de parámetros sólo puede elegir un estilo.
El pretratamiento parámetro de instrucción SQL cuando se utiliza PDOStatement :: execute () método pasa los parámetros reales.
parámetros
declaración
instrucción SQL válida.
driver_options
Esta matriz contiene una o varias teclas => par de valores para establecer las propiedades del objeto PDOStatement, se usa más comúnmente para el valor PDO :: ATTR_CURSOR a PDO :: CURSOR_SCROLL para solicitar un cursor desplazable.
Valor de retorno
Si tiene éxito, PDO :: prepare () devuelve objeto PDOStatement devuelve FALSE si falla o se produce una excepción PDOException.
Ejemplos
Utilice un nombre: parámetro para preparar instrucciones SQL (nombre)
<?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(); ?>
Utilice un signo de interrogación (?) De parámetros para preparar la instrucción 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(); ?>