Leí en PDO y busqué en StackOverFlow sobre pdo y prepare statement. Quiero saber cuáles son/son los beneficios o usar la declaración de preparación. por ejemplo:PHP PDO Preparar consultas
$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);
ambas consultas devolverá el mismo resultado ¿por qué usar el preparar, para mí parece que va a ser más lento ya que hay que ejecutar un paso adicional.
gracias
Su segundo ejemplo no funciona: ¡no reemplazó los parámetros en la consulta con valores! –
@FrancisAvila, bueno ... puedes ** inyectar ** los valores correctos, pero, sí, de manera predeterminada no funcionará. –
En una versión anterior de OP, '$ calories' era solo': calories'. Entonces sí, mi comentario ya no se aplica. –