(PHP 4 >= 4.0.3, PHP 5)
mysql_fetch_assoc -- Busca o resultado de uma linha e o coloca numa matriz associativaRetorna uma matriz associativa que corresponde a linha ou FALSE se não houverem mais linhas.
mysql_fetch_assoc() é equivalente a chamar mysql_fetch_array() com MYSQL_ASSOC para o segundo parâmetro, que é opcional. Somente retorna uma matriz associativa. Este é o jeito que mysql_fetch_array() funcionava originalmente. Se você precisa dos índices numéricos assim como o associativo, use mysql_fetch_array().
Se duas ou mais colunas do resultado tiverem o mesmo nome do campo, a ultima coluna terá precedência. Para acessar as outras coluna(s) com o mesmo nome, você deve usar o índice numérico da coluna usando mysql_fetch_row() ou fazer um apelido para a coluna. Veja o exemplo em mysql_fetch_array() uma descrição para apelidos.
Uma coisa importante para notar é que usar mysql_fetch_assoc() não é significativamente mais lenta do que usar mysql_fetch_row(), enquanto produz um resultado melhor de usar.
Nota: Nomes de campos nesta função diferenciam maiúsculas e minusculas.
Veja também mysql_fetch_row(), mysql_fetch_array() e mysql_query().