"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 o MySQL lança um erro "Aviso: argumento inválido para mysql_fetch_assoc"?

Por que o MySQL lança um erro "Aviso: argumento inválido para mysql_fetch_assoc"?

Publicado em 2024-11-08
Navegar:106

Why Does MySQL Throw a \

Aviso do MySQL: argumento inválido para mysql_fetch_assoc

Problema:
Ao tentar recuperar dados de um MySQL banco de dados, a seguinte mensagem de erro é encontrada:

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

Explicação:
A função mysql_fetch_assoc() foi projetada para extrair uma linha de um conjunto de resultados do MySQL. Como o próprio nome sugere, ele espera um recurso de resultado válido como argumento, que representa o link para os resultados da pesquisa no banco de dados. Porém, neste caso, o argumento passado para a função não é um recurso de resultado válido, acionando o erro.

Solução:
Para resolver esse problema, certifique-se de que a variável atribuída ao resultado da sua consulta MySQL é um recurso de resultado válido. Aqui está um detalhamento do código que você forneceu:

$musicfiles = getmusicfiles($records['m_id']);

Esta linha executa a função getmusicfiles() e atribui o resultado para a variável $musicfiles. Agora, vamos examinar a função getmusicfiles():

function getmusicfiles($m_id) {
    $music = "select * from music WHERE itemid=".$s_id;
    $result = getQuery($music, $l);
    return $result;
}

Esta função executa uma consulta MySQL, atribui o resultado à variável $result e depois o retorna. É importante observar que getQuery() não é mostrado no código fornecido, portanto não é possível analisar se ele está recuperando corretamente o recurso de resultado.

Depois de confirmar que getQuery() está retornando um recurso de resultado válido , você poderá chamar mysql_fetch_assoc($musicfiles) com sucesso. Lembre-se, a função espera um recurso de resultado válido como argumento, então certifique-se de que ele esteja disponível antes de chamar mysql_fetch_assoc().

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