Imagem de fundo

Qual dos trechos de código abaixo, em linguagem PHP 5.5, é...

Qual dos trechos de código abaixo, em linguagem PHP 5.5, é executado sem erros e, adicionalmente, pode ser considerado o mais seguro para fazer uma consulta em uma tabela de usuários em um banco de dados relacional PostgreSQL?


A

$nome = "João";

$sql = "SELECT nome, sobrenome, senha FROM tb_usuario WHERE nome=$nome;";

$resultado = pg_query($conn, $sql);


B

$nome = $_GET["nome"];

$sql = "SELECT nome, sobrenome, senha FROM tb_usuario WHERE nome='$nome;'";

$resultado = pg_secure_query($conn, $sql);


C

$nome = $_GET["nome"];

$sql = "SELECT nome, sobrenome, senha FROM tb_usuario WHERE nome=$1;";

$resultado = pg_query_params($conn, $sql, array($nome));


D

$nome = $_GET["nome"];

$sql = "SELECT nome, sobrenome, senha WHERE nome='$nome';";

$resultado = pg_query($conn, $sql);


E

$nome = $_GET["nome"];

$sql = "SELECT nome, sobrenome, encrypt(senha) FROM tb_usuario WHERE nome=$nome;";

$resultado = pg_query_params($conn, $sql);