Questão FC373375
Considere o trecho de código PHP abaixo. <?php $servername = "localhost"; $database = "dbname"; $username = "username"; $password = "password"; $conn = I ($servername, $username, $
Desenvolvimento Web
FCC · 2022
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
- mysql_connect − mysql_error() − mysql_close
- connect_mysql − error_mysql() − close_mysql
- pdo_connect − pdo_connect_error() − pdo_close
- connect_mysqli − error_mysqli() − close_mysqli
- mysqli_connect − mysqli_connect_error() − mysqli_close
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A lacuna I é preenchida por mysqli_connect, função procedural do MySQLi que estabelece a conexão usando a sequência de parâmetros (host, username, password, database). Ela retorna um recurso/objeto de conexão ou false em falha.
Na verificação if(!$conn) a chamada apropriada para obter a mensagem de erro é mysqli_connect_error(). Essa função retorna uma string descritiva do motivo da falha, que pode ser concatenada ao texto de erro exibido por die().
Por fim, após usar a conexão, deve-se liberar o recurso com mysqli_close, recebendo o identificador $conn. Isso encerra a conexão ao banco e é boa prática para liberar recursos do servidor.
Conteúdo do catálogo FC Concursos · Atualizado em