Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instruções preparadas para PHP PDO


Existem dois ótimos exemplos no pdo::prepare() documentação.

Eu os incluí aqui e os simplifiquei um pouco.

Este usa ? parâmetros. $dbh é basicamente um objeto PDO. E o que você está fazendo é colocar os valores 150 e 'red' no primeiro e no segundo ponto de interrogação, respectivamente.
/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
                      FROM fruit
                      WHERE calories < ? AND colour = ?');

$sth->execute(array(150, 'red'));

$red = $sth->fetchAll();

Este usa parâmetros nomeados e é um pouco mais complexo.
/* Execute a prepared statement by passing an array of values */
$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();