"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que meu script PHP lança "mysql_fetch_array(): o parâmetro 1 deve ser um recurso"?

Por que meu script PHP lança "mysql_fetch_array(): o parâmetro 1 deve ser um recurso"?

Publicado em 2024-11-11
Navegar:498

Why Does My PHP Script Throw \

mysql_fetch_array(): Parâmetro 1 deve ser um recurso

Em seu script PHP, você está encontrando o erro "mysql_fetch_array() espera parâmetro 1 para ser recurso." Isso indica que a função está recebendo um tipo incorreto de parâmetro.

Fonte do erro

O problema decorre da seguinte linha:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);

Esta linha executa uma consulta no banco de dados. Se a consulta falhar ou não houver resultados, a função retornará um valor booleano, indicando o sucesso ou falha da consulta. No entanto, a função mysql_fetch_array() espera um recurso como seu primeiro parâmetro, que é o resultado de uma consulta bem-sucedida.

Solução

Para resolver o problema, você deve verifique o valor de retorno de mysql_query() para garantir que é um recurso. Você pode fazer isso adicionando uma verificação de erro após a linha de consulta:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

Isso exibirá a mensagem de erro e encerrará o script se a consulta falhar.

Considerações Adicionais

Além deste problema, é recomendado usar as extensões MySQLi ou PDO aprimoradas para interação com o banco de dados em vez das funções obsoletas mysql_*. Essas extensões fornecem recursos aprimorados de segurança e desempenho.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3