sql >> Databasteknik >  >> RDS >> Mysql

PHP PDO förberedda uttalanden

Det finns två bra exempel på pdo::prepare() dokumentation.

Jag har tagit med dem här och förenklat dem lite.

Den här använder ? parametrar. $dbh är i grunden ett SUB-objekt. Och vad du gör är att sätta värdena 150 och 'red' i det första respektive andra frågetecknet.

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

Den här använder namngivna parametrar och är lite mer komplex.

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



  1. Jämför tillfälliga tabeller för PostgreSQL och Oracle GTT

  2. Maximal storlek för en varchar(max)-variabel

  3. Lär känna din SQL Server-arbetsbelastning

  4. Vad är skillnaden mellan Office 365 och Office 2016?