const char *mysql_error(MYSQL *mysql)
        
Descrição
          Para a conexão especificada por mysql,
          mysql_error() retorna um string terminada
          em null contendo a mensagem de erro para a função de API
          chamda mais recentemente que tenha falhado. Se a função não
          falhou, o valor de retorno de mysql_error()
          pode ser o erro anterior ou uma string vazia para indicar que
          não ocorreu erro.
        
          Uma regra do dedão é que todas as funções que precisam
          pedir informação ao servidor irão zerar
          mysql_error() se obterem sucesso.
        
          Para todas as funções que zeram
          mysql_errno, os seguintes dois testes são
          equivalentes:
        
if(mysql_errno(&mysql))
{
    // ocorreu um erro
}
if(mysql_error(&mysql)[0] != '\0')
{
    // ocorreu um erro
}
A língua da mensagem de erro do cliente pode ser alterada recompilando a biblioteca do cliente MySQL. Atualmente você pode escolher mensagens de erro em várias línguas diferentes. See Secção 4.7.2, “Mensagens de Erros em Outras Línguas”.
Valor Retornado
Uma string terminada em null que descreve um erro. Uma string vazia se nenhum erro ocorrer.
Erros
Nenhum.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.

