PHP手册指出以下内容:
调用 PDO::prepare() 和 PDOStatement::execute() 为将使用不同参数值多次发出的语句通过允许驱动程序协商查询计划的客户端和/或服务器端缓存来优化应用程序的性能和元信息,并通过消除手动引用参数的需要来帮助防止 SQL 注入攻击。
对于单个页面查询 - 说:
$query = "SELECT id, content FROM pages WHERE id = :id LIMIT 1";
正在使用准备和执行,如:
$statement = $connection->prepare( $query );
$statement->execute( array( ":id" => 5 ) );
最好的方法是什么?我从手册中得到一种感觉,我应该只将 prepare() 用于将被绑定多次的查询。如果是这种情况,还有哪些其他选择?(手动调用报价,然后可能是 PDO::query()?)