PHP + MySQL: Числа больше 4 байт

facelift

Новичок
PHP + MySQL: Числа больше 4 байт

Здравствуйте. Необходимо заполнить базу данных целыми числами в диапазоне от 0 до 2^64 - 1. При проверки базы данных оказалось что числа урезаются до 4 байт.
В базе данных тип bigint. Если вводить через консоль числа больше чем влезает в 4 байта все нормально работает. А вот РНР глючит.

Что делать?
 

WP

^_^
'наверно' лишнее. Проблема исключительно в том что человек либо при выборке либо при заполнении использует тип int в PHP.
 

facelift

Новичок
Проблемма решена в С++ sprintf'ом
__int64 res;
...
sprintf(buf, 'INSERT INTO y (x) values (%I64d)', res);

А вот как в РНР сделать это? Или в РНР вообще нет __int64?

SiMM
Зачем Вы дали эту ссылку?
 

SiMM

Новичок
> Зачем Вы дали эту ссылку?
К тому, что программист - это не тот, который возводит руки к небу при возникновении малейшей проблемы, а тот, кто в первую очередь занимается отладкой.
Запрос, который Вы делаете из PHP в БД Вы смотрели? Нет? А мы то откуда должны знать, чего и как там у Вас происходит?
Вообще, конечно, если бы Вы её читали - Вы бы сами поняли, к чему. Но, видать, западло.
 

20066temp

Новичок
Автор оригинала: facelift
Проблемма решена в С++ sprintf'ом
__int64 res;
...
sprintf(buf, 'INSERT INTO y (x) values (%I64d)', res);

А вот как в РНР сделать это? Или в РНР вообще нет __int64?
такое сделать нельзя, тип int только 32 бита
 
Сверху