FC ConcursosFC Concursos

Questão FC373388

Em uma aplicação PHP, considere $conn um objeto que contém uma conexão válida com um banco de dados e $n uma variável string que contém o nome de uma pessoa. Após a conexão com o b

Desenvolvimento Web

FCC · 2019

Em uma aplicação PHP, considere $conn um objeto que contém uma conexão válida com um banco de dados e $n uma variável string que contém o nome de uma pessoa. Após a conexão com o banco de dados ter sido efetuada, a instrução abaixo prepara uma instrução SQL parametrizada.

 

$stmt = $conn->prepare("INSERT INTO Usuarios(nome)VALUES (:nome)");

 

Para passar o conteúdo da variável $n como parâmetro para a instrução SQL acima utiliza-se o comando

  1. $stmt->setParam(':nome', $n);
  2. $stmt->bindParam($n->':nome');
  3. $stmt->bindParam(':nome', $n);
  4. $stmt->setParameter($n->':nome');
  5. $stmt->param($n, ':nome');
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A chamada $stmt->bindParam(':nome', $n); vincula o placeholder nomeado :nome da declaração preparada à variável PHP $n. Esse vínculo é feito por referência, ou seja, o valor atual de $n será utilizado quando for executada a instrução.

Após o bind, deve-se executar a query com $stmt->execute();. Caso a variável $n seja alterada entre o bind e a execução, a nova string será enviada ao banco.

O método aceita parâmetros adicionais opcionais — por exemplo, o tipo de dado (PDO::PARAM_STR) e comprimento — na forma: bindParam(parameter, variable, data_type, length). Use bindParam quando quiser que a variável vinculada determine o valor no momento da execução.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo