huerta 0 Denunciar post Postado Agosto 25, 2009 Sr(s), Conforme documentação de http://dev.mysql.com/doc/refman/5.0/es/numeric-types.html , o compo do tipo 'BIGINT' pode chegar a 9223372036854775807. Tenho uma tabela que sem duvida vai passar de 2147483647 (tipo INT). A tentativa de fazer uma comparação deu erro: $objeto1 = new ClasseVO(); $objeto2 = new ClasseVO(); $objeto1->setCod(9223372036854775807); $objeto2->setCod(9223372036854775806); if( $objeto1->getCod() == $objeto2->getCod() ){ echo 'objeto1='.$objeto1->getCod(); echo '<br>'; echo 'objeto2='.$objeto2->getCod(); } Somente apos a retirada de tres digitos do final '807' é que posso comparar os valores mudando o ultimo digito, mesmo assim o resultado é o mesmo 922337203685480. Ou seja como trabalhalhar com bigint. Compartilhar este post Link para o post Compartilhar em outros sites
Douglas 6 Denunciar post Postado Agosto 26, 2009 Veja se te ajuda. http://www.mysqlperformanceblog.com/2008/01/10/php-vs-bigint-vs-float-conversion-caveat/ O "problema" pode ser o PHP. Compartilhar este post Link para o post Compartilhar em outros sites