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
- $stmt->setParam(':nome', $n);
- $stmt->bindParam($n->':nome');
- $stmt->bindParam(':nome', $n);
- $stmt->setParameter($n->':nome');
- $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