我阅读了 PDO 并在 StackOverFlow 上搜索了有关 pdo 和准备语句的信息。我想知道有什么好处或使用准备语句。例如:
$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();
对比
$sql = "SELECT name, colour, calories FROM fruit WHERE calories < $calories AND colour = $colour";
$result = $connection->query($query);
$row = $result->fetch(PDO::FETCH_ASSOC);
两个查询都将返回相同的结果,所以为什么要使用准备,对我来说它看起来会更慢,因为你必须执行一个额外的步骤。
谢谢