PDO :: prepare
PDO :: prepare - se preparar para executar instrução SQL e retorna um PDOStatement Objetos (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
explicação
gramática
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
Para PDOStatement :: método execute () prepara-se para executar instruções SQL, instruções SQL pode conter zero ou mais nomeado (: nome) ou um ponto de interrogação marcadores de parâmetro, os parâmetros serão substituídos quando a execução SQL (?).
Você não pode conter ambos nomeados na instrução SQL (: nome) (?) Ou um parâmetro marcadores de ponto de interrogação só pode escolher um estilo.
parâmetro de instrução SQL pré-tratamento ao usar PDOStatement :: método execute () passa os parâmetros reais.
parâmetros
afirmação
instrução SQL válida.
driver_options
Esta matriz contém um ou mais key => par de valores para definir as propriedades do PDOStatement objeto, é mais comumente usado para o valor PDO :: ATTR_CURSOR a PDO :: CURSOR_SCROLL para solicitar um cursor de rolagem.
Valor de retorno
Se for bem sucedido, PDO :: prepare () retorna PDOStatement objeto retorna FALSE se ele falhar ou lança uma PDOException exceção.
Exemplos
Use um chamado: parâmetro para preparar instruções 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(); ?>
Use um ponto de interrogação (?) Parâmetro para preparar a instrução 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(); ?>