Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FCC 2022

ProgramaçãoLinguagens de programação
Código
fc063836
Banca
FCC
Órgão
TJ-CE
Ano
2022
Cargo
Analista Judiciário - Ciência da Computação - Sistemas da Informação

Considere o trecho de código PHP abaixo.


<?php

Sservername = "localhost" ;

Sdatabase = "dbname" ;

Susername = "username" ;

Spassword = "password";

Sconn = ...I... ($servername, Susername, Spassword, Sdatabase) ;

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  

  1. Amysql_connect — mysql_error() — mysql close
  2. Bconnect_mysql — error_mysqgl() — close_mysql
  3. Cpdo_connect — pdo_connect_error () — pdo_close
  4. Dconnect_mysqli — error_mysqli() — close_mysqli
  5. Emysqli_connect — mysqli_connect_error() — mysqli_close
Revelar gabarito e comentário

GabaritoE — mysqli_connect — mysqli_connect_error() — mysqli_close

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

PHP: Conexão com MySQL (MySQLi)

Gabarito: letra E. Para conectar ao MySQL em PHP, a extensão MySQLi (MySQL improved) disponibiliza as funções mysqli_connect, mysqli_connect_error e mysqli_close. A alternativa E apresenta exatamente a nomenclatura correta e na ordem exigida (criar conexão, capturar erro e fechar conexão).

A banca testa o conhecimento da sintaxe da extensão MySQLi, que é a mais moderna e recomendada para acesso a bancos MySQL em PHP (a antiga extensão mysql_* foi removida no PHP 7).

1mysql_* (obsoleto, removido no PHP 7)
mysql_connect
mysql_error()
mysql_close
2mysqli_* (moderno, recomendado)
mysqli_connect
mysqli_connect_error()
mysqli_close
3PDO (alternativa válida)
new PDO()
PDO::errorInfo()
PDO::closeCursor()
Extensões PHP para MySQL
LEVELsoulevel.com.br
Extensões PHP para MySQL: mysql_* (obsoleto, removido no PHP 7) (mysql_connect, mysql_error(), mysql_close); mysqli_* (moderno, recomendado) (mysqli_connect, mysqli_connect_error(), mysqli_close); PDO (alternativa válida) (new PDO(), PDO::errorInfo(), PDO::closeCursor())

Alternativa A — ❌ Incorreta

mysql_connect, mysql_error(), mysql_close — funções da extensão mysql_*, obsoleta e removida no PHP 7. O código falharia.

Alternativa B — ❌ Incorreta

connect_mysql, error_mysqgl(), close_mysql — nomes inexistentes no PHP. A função correta seria mysqli_connect, não connect_mysql.

Alternativa C — ❌ Incorreta

pdo_connect, pdo_connect_error(), pdo_close — embora o PDO seja uma extensão válida, os nomes específicos são diferentes: PDO construtor, PDO::errorInfo e PDO::closeCursor (ou null). A sintaxe apresentada não existe.

Alternativa D — ❌ Incorreta

connect_mysqli, error_mysqli(), close_mysqli — os nomes corretos iniciam com mysqli_; inverter a ordem (connect_mysqli) está errado. O prefixo da função é mysqli_.

Alternativa E — ✅ Correta ⟵ GABARITO

mysqli_connect — abre conexão; mysqli_connect_error() — retorna erro da última tentativa de conexão; mysqli_close — finaliza a conexão. Sequência exata e funcional.

PEGA ESSA DICA!

Memorize os prefixos das extensões PHP para banco de dados: mysql_* (antigo), mysqli_* (MySQLi) e PDO::* (classe). Para MySQLi, todas as funções iniciadas com mysqli_; para erros de conexão, use mysqli_connect_error() (sem parâmetros) e não mysqli_error() (que exige parâmetro de conexão).

Gabarito: letra E.

Link permanente: /questoes/fc063836