Questão nº 35
Questão de Programação · FCC TJ-CE 2022 (nº 35)
FCC2022Analista Judiciário - Especialidade Ciência da Computação - Área Sistemas da InformaçãoProgramação
Gabarito: Ever comentário ↓
Considere o trecho de código PHP abaixo.
<?php
$servername = "localhost";
$database = "dbname";
$username = "username";
$password = "password";
$conn = I ($servername, $username, $password, $database);
if (!$conn) {
die("Conexão falhou. Erro: " . II );
}
echo "Conexão bem-sucedida.";
III ($conn);
?>
Para fazer a conexão com o banco de dados MySQL de forma bem-sucedida, em condições ideais, as lacunas I, II e III devem ser, correta e respectivamente, preenchidas com
- A`mysql_connect` – `mysql_error()` – `mysql_close`
- B`connect_mysql` – `error_mysql()` – `close_mysql`
- C`pdo_connect` – `pdo_connect_error()` – `pdo_close`
- D`connect_mysqli` – `error_mysqli()` – `close_mysqli`
- E`mysqli_connect` – `mysqli_connect_error()` – `mysqli_close` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Para conectar seu código PHP a um banco de dados MySQL, você usa a extensão MySQLi, que oferece funções específicas para essa comunicação.
- (A) Incorreta:
mysql_connect,mysql_error()emysql_closesão funções da extensãomysqlantiga, que está obsoleta (não é mais recomendada) desde o PHP 5.5 e foi removida no PHP 7.0. Usar essas funções em projetos modernos é um erro grave, pois elas não existem mais. Esta é a armadilha mais comum, pois muitos tutoriais antigos ainda as mencionam. - (B) Incorreta:
connect_mysql,error_mysql()eclose_mysqlnão são funções válidas no PHP para conexão com MySQL. - (C) Incorreta:
pdo_connect,pdo_connect_error()epdo_closenão são funções válidas para a extensão PDO (PHP Data Objects). A PDO usa uma abordagem baseada em objetos (new PDO(...)) e métodos diferentes para erros e fechamento. - (D) Incorreta:
connect_mysqli,error_mysqli()eclose_mysqlinão são as funções corretas. A convenção da extensão MySQLi émysqli_seguido da ação, comomysqli_connect. - (E) Correta:
mysqli_connecté a função correta para iniciar a conexão MySQLi,mysqli_connect_error()recupera a mensagem de erro da última tentativa de conexão MySQLi, emysqli_close()fecha a conexão MySQLi com o banco de dados.
Fonte: FCC TJ-CE 2022 Analista Judiciário - Especialidade Ciência da Computação - Área Sistemas da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.