PDOを読み、pdoとprepare文についてStackOverFlowを検索しました。私は何が利益であるか、または準備ステートメントを使用しているかを知りたい。例えば:準備を使用して、なぜPHP PDOクエリを準備する
$sql = "SELECT name, colour, calories FROM fruit WHERE calories < $calories AND colour = $colour";
$result = $connection->query($query);
$row = $result->fetch(PDO::FETCH_ASSOC);
対
$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();
を両方のクエリを使用すると、余分なステップを実行する必要があるため、それはつもり遅くなりますように私のためにそれが見えますので、同じ結果を返します。クエリの多くを使用した場合
おかげ
2番目の例は実際には機能しません。クエリのパラメータを値に置き換えていませんでした。 –
@FrancisAvila、まあ、**正しい値を注入できますが、デフォルトでは動作しません。 –
以前のバージョンのOPでは、 '$ calories'は単に':calories'でした。ええ、私のコメントはもはや適用されません。 –