Com relação à interação do PHP com o banco de dados MySQL, ...
Com relação à interação do PHP com o banco de dados MySQL, relacione as colunas e depois assinale a alternativa com a sequência correta.
1- mysql_connect(“host”,“usuario”,“senha”);
2- mysql_pconnect(“host”,“usuario”,“senha”);
3- mysql_query(“select from mytable”,conexao);
4- mysql_free_result(resultset);
( ) Instrução utilizada para executar consultas SQL.
( ) Instrução utilizada para estabelecer uma conexão que, ao final da execução do script, é encerrada.
( ) Instrução que deve ser utilizada para apagar da memória o resultset indicado.
( ) Instrução utilizada para estabelecer uma conexão que, ao final da execução do script, não é encerrada.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta para essa questão é a B.
Vamos compreender como o PHP interage com o MySQL, um dos bancos de dados mais utilizados. Este conhecimento é fundamental para desenvolvedores que trabalham com aplicações web, especialmente quando precisam manipular dados persistentes.
A questão testa o conhecimento sobre funções específicas do PHP que se conectam e interagem com o MySQL:
1. mysql_connect(“host”,“usuario”,“senha”); - Esta função é utilizada para estabelecer uma conexão com um banco de dados MySQL. Importante ressaltar que esta conexão é encerrada automaticamente ao fim da execução do script. Portanto, esta função corresponde ao segundo item listado: "Instrução utilizada para estabelecer uma conexão que, ao final da execução do script, é encerrada".
2. mysql_pconnect(“host”,“usuario”,“senha”); - Semelhante à função anterior, mas com uma diferença crucial: a conexão estabelecida não é encerrada ao fim do script. Em vez disso, ela persiste para ser reutilizada em futuras chamadas. Isso é conhecido como conexão persistente. Portanto, corresponde ao quarto item: "Instrução utilizada para estabelecer uma conexão que, ao final da execução do script, não é encerrada".
3. mysql_query(“select from mytable”,conexao); - Esta função executa uma consulta SQL no banco de dados. No contexto da questão, ela se encaixa no primeiro item: "Instrução utilizada para executar consultas SQL".
4. mysql_free_result(resultset); - Esta função é usada para liberar da memória o conjunto de resultados (resultset) obtido a partir de uma consulta SQL. Portanto, corresponde ao terceiro item: "Instrução que deve ser utilizada para apagar da memória o resultset indicado".
Agora, relacionando as instruções com as descrições, temos a sequência correta: 3, 1, 4, 2, que corresponde à alternativa B.
As alternativas incorretas trazem ordens erradas nas funções e suas descrições:
A: A ordem começa corretamente com a execução de consulta, mas erra ao colocar a conexão persistente antes da conexão não-persistente.
C e D: Ambas começam com a liberação de memória, que não faz sentido ser a primeira ação ao lidar com um banco de dados, além de outras trocas na sequência.
É importante lembrar que o uso das funções mysql_*
é desencorajado em versões mais recentes do PHP, que sugerem o uso de mysqli_*
ou PDO_MySQL
por questões de segurança e desempenho.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
(3) Instrução utilizada para executar consultas SQL. = mysql_query(“select from mytable”,conexao)
(1) Instrução utilizada para estabelecer uma conexão que, ao final da execução do script, é encerrada.= mysql_connect(“host”,“usuario”,“senha”);
(4) Instrução que deve ser utilizada para apagar da memória o resultset indicado. = mysql_free_result(resultset);
(2) Instrução utilizada para estabelecer uma conexão que, ao final da execução do script, não é encerrada = mysql_pconnect(“host”,“usuario”,“senha”)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo