Questão FC373391
Considere o fragmento de código PHP abaixo. <?php $base = new PDO('odbc:sample', 'db2B001', 'ibmdb2'); $count = $base->exec("DELETE FROM Produto WHERE nome = 'caneta'"); ?> A variá
Desenvolvimento Web
FCC · 2018
Considere o fragmento de código PHP abaixo.
<?php
$base = new PDO('odbc:sample', 'db2B001', 'ibmdb2');
$count = $base->exec("DELETE FROM Produto WHERE nome = 'caneta'");
?>
A variável $count receberá
- o valor "true", caso o produto seja excluído com sucesso.
- uma cópia do registro a ser excluído, para exibição e confirmação da ação pelo usuário.
- o número de linhas excluídas da tabela pelo comando DELETE.
- o número 1 se o registro foi excluído ou 0 se ocorrer algum erro na exclusão, mesmo que tenha mais de um produto de nome caneta.
- o valor "false", caso o produto de nome caneta não esteja cadastrado.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O objeto PDO fornece o método exec para executar comandos SQL que não retornam conjuntos de resultados (como INSERT, UPDATE e DELETE). No exemplo, a chamada "DELETE FROM Produto WHERE nome = 'caneta'" remove linhas da tabela.
O valor atribuído a $count é o retorno de exec, que é um inteiro representando o número de linhas afetadas pela operação. Assim, $count conterá quantas linhas foram excluídas pelo DELETE.
Observação prática: em caso de falha, exec retorna FALSE; caso contrário retorna o número de linhas (0,1,2,...). Portanto, aqui $count será o número de linhas excluídas da tabela.
Conteúdo do catálogo FC Concursos · Atualizado em