-1
в MySQL:PHP/MYSQL преобразования неподписанных Int подписанного Int
select CAST(17640478426339470149 as SIGNED INTEGER); #-806265647370081467
в PHP:
echo sprintf("%d", 17640478426339470149); #-806265647370082304
как я доберусь же подписанная Int? (и почему это происходит?)
проверить целочисленный размер и, следовательно, верхние/нижние пределы. – SparKot
На моем 32-битном x86 Windows XP с WAMP я получаю '0' для PHP (4 октета целое число), и MySQL, кажется, использует 8 октетов целое число. – SparKot
Попробуйте 'var_dump (17640478426339470149)' это его, вероятно, двойной, а не int. Это объясняет ошибку в последних цифрах. – Vatev