Czytałem na PDO i szukałem na StackOverFlow o pdo i przygotowałem instrukcję. Chcę wiedzieć, jakie są/są korzyści lub wykorzystuję instrukcję przygotowania. np:PHP PDO Przygotuj zapytania
$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);
oba zapytania zwróci ten sam wynik, więc dlaczego za pomocą przygotować, dla mnie to wygląda na to, że to będzie wolniej ponieważ trzeba wykonać dodatkowy krok.
dzięki
Twój drugi przykład tak naprawdę nie działa - nie zastąpiłeś parametrów w zapytaniu wartościami! –
@FrancisAvila, cóż .. możesz ** wstrzyknąć ** poprawne wartości, ale, tak, domyślnie to nie zadziała. –
We wcześniejszej wersji OP, '$ calories' było po prostu': kalorie'. Więc tak, mój komentarz już nie obowiązuje. –