Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2020

ProgramaçãoLinguagens de programação
Código
qq579464
Banca
FUNDATEC
Órgão
CIGA-SC
Ano
2020
Nível
Médio
Cargo
Programador
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?
  1. A$nome = "João";sql="SELECTnome,sobrenome,senhaFROMtbusuarioWHEREnome=sql = "SELECT nome, sobrenome, senha FROM tb_usuario WHERE nome=nome;";resultado=pgquery(resultado = pg_query(conn, $sql);
  2. B$nome = $_GET["nome"];sql="SELECTnome,sobrenome,senhaFROMtbusuarioWHEREnome=sql = "SELECT nome, sobrenome, senha FROM tb_usuario WHERE nome='nome;'";resultado=pgsecurequery(resultado = pg_secure_query(conn, $sql);
  3. C$nome = $_GET["nome"];sql="SELECTnome,sobrenome,senhaFROMtbusuarioWHEREnome=sql = "SELECT nome, sobrenome, senha FROM tb_usuario WHERE nome=1;";resultado=pgqueryparams(resultado = pg_query_params(conn, sql,array(sql, array(nome));
  4. D$nome = $_GET["nome"];sql="SELECTnome,sobrenome,senhaWHEREnome=sql = "SELECT nome, sobrenome, senha WHERE nome='nome';";resultado=pgquery(resultado = pg_query(conn, $sql);
  5. E$nome = $_GET["nome"];sql="SELECTnome,sobrenome,encrypt(senha)FROMtbusuarioWHEREnome=sql = "SELECT nome, sobrenome, encrypt(senha) FROM tb_usuario WHERE nome=nome;";resultado=pgqueryparams(resultado = pg_query_params(conn, $sql);
Revelar gabarito e comentário

GabaritoC — $nome = $_GET["nome"]; $sql = "SELECT nome, sobrenome, senha FROM tb_usuario WHERE nome=$1;"; $resultado = pg_query_params($conn, $sql, array($nome));

Link permanente: /questoes/qq579464