Mysql
 sql >> Base de données >  >> RDS >> Mysql

Instructions préparées PHP PDO

Il y a deux excellents exemples sur le pdo::prepare() documents.

Je les ai inclus ici et les ai un peu simplifiés.

Celui-ci utilise ? paramètres. $dbh est essentiellement un objet PDO. Et ce que vous faites est de mettre les valeurs 150 et 'red' dans le premier et le deuxième point d'interrogation respectivement.

/* 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();

Celui-ci utilise des paramètres nommés et est un peu plus complexe.

/* 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();