Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...