Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RinaldFN

[RESOLVIDO] Diferença no mysql_affected_rows()

Recommended Posts

Amigo RinaldFN na minha opnião o mais eficaz é:

 

<?php mysql_query("INSERT etc") or die ("Erro ao tentar inserir dados na tabela" . mysql_error());echo "Registro efetuado com sucesso"; ?>
Espero ter ajudado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá a todos,

 

 

Qual seria a melhor solução para saber se um registro foi salvo:

 

$x = mysql_query("INSERT etc");

if($x)

echo "Cadastrado"

Ou

 

mysql_query("INSERT etc");

if(mysql_affected_rows() == 1){

echo "Registro efetuado com sucesso<br />";

}

Bom, vim aqui apenas para dar minha opinião...

Eu sempre achei o segundo método mais preciso, porque ele só retorna true se houver realmente uma alteração em uma linha do Banco de Dados. Já houve casos (não me lembro a situação) em que eu tentei enviar dados para o BD e nenhum erro foi retornado (mesmo com die() ). A tela ficou em branco (nenhuma mensagem de erro), mas nenhum dado havia sido salvo.

 

No entanto, com o mysql_affected_rows() nunca tive problema algum. Por isso, confio mais nela!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.