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
- mysqli_connect − SQLException
- PDOConnect − PDOException
- mysqli_connect − Exception
- new PDO − PDOException
- 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