FC ConcursosFC Concursos

Questão FC373389

Considere o código PHP abaixo, que faz a conexão com um banco de dados. Para o código estar correto, as lacunas \(I\) e \(II\) devem ser, respectiva e corretamente, preenchidas por

Desenvolvimento Web

FCC · 2019

Considere o código PHP abaixo, que faz a conexão com um banco de dados.

 

 

Para o código estar correto, as lacunas \(I\) e \(II\) devem ser, respectiva e corretamente, preenchidas por

  1. mysqli_connect − SQLException
  2. PDOConnect − PDOException
  3. mysqli_connect − Exception
  4. new PDO − PDOException
  5. database_connect − DataBaseException
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Na lacuna I deve entrar new PDO porque a variável $conn precisa receber uma instância da classe PDO. A sintaxe típica é: $conn = new PDO("mysql:host=$sn;dbname=trf3", $un, $pwd); — onde o primeiro parâmetro é o DSN (tipo de SGBD e endereço), seguido de usuário e senha.

Na lacuna II deve entrar PDOException porque, ao usar PDO dentro de um bloco try, falhas na conexão disparam exceções do tipo PDOException. O bloco catch(PDOException $e) captura esse erro e permite tratar ou exibir a mensagem com $e->getMessage().

Portanto, preencher com new PDO e PDOException garante a criação do objeto de conexão e o tratamento adequado de erros.

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

Continue aprendendo