Ho letto su PDO e ho cercato su StackOverFlow su pdo e preparare la dichiarazione. Voglio sapere quali sono/sono i benefici o usare la dichiarazione preparatoria. ad esempio:PHP PDO Prepara query
$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();
vs
$sql = "SELECT name, colour, calories FROM fruit WHERE calories < $calories AND colour = $colour";
$result = $connection->query($query);
$row = $result->fetch(PDO::FETCH_ASSOC);
entrambe le query restituirà lo stesso risultato quindi perché usare la preparano, per me sembra che sta andando essere più lento poiché è necessario eseguire un passo in più.
grazie
Il tuo secondo esempio in realtà non funziona - non hai sostituito i parametri nella query con i valori! –
@FrancisAvila, beh ... potresti ** iniettare ** i valori corretti, ma, sì, per impostazione predefinita non funzionerà. –
In una versione precedente di OP, '$ calorie 'era solo': calorie'. Quindi sì, il mio commento non si applica più. –