Geralmente, e diferentemente da aula, quando faço um SELECT usando PDO não uso o método query da classe. Geralmente faço o seguinte:
$sql1 = "SELECT * FROM produtos WHERE tipo = ?";
$statement = $pdo->prepare($sql1);
$statement->bindValue(1, "Café");
$statement->execute();
$produtosCafe = $statement->fetchAll(PDO::FETCH_ASSOC);
A minha dúvida é se estou fazendo o correto. Meu código está seguro? É uma boa prática? É obrigatório usar o método query da classe PDO?