Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP PDO vorbereitete Anweisungen

Es gibt zwei großartige Beispiele für pdo::prepare() Dokumentation.

Ich habe sie hier eingefügt und etwas vereinfacht.

Dieser verwendet ? Parameter. $dbh ist im Grunde ein PDO-Objekt. Und Sie setzen die Werte 150 und 'red' jeweils in das erste und zweite Fragezeichen.

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

Dieser verwendet benannte Parameter und ist etwas komplexer.

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