FC ConcursosFC Concursos

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á  

  1. o valor "true", caso o produto seja excluído com sucesso.
  2. uma cópia do registro a ser excluído, para exibição e confirmação da ação pelo usuário.
  3. o número de linhas excluídas da tabela pelo comando DELETE.
  4. 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.
  5. 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

Continue aprendendo