|
|
|
| Для записи числа в базе отведено поле Веду запись так:
$time_mks = 1234567891;
$time_mks = sprintf("%.0f", $time_mks);
| Считываю из базы
echo sprintf("%.0f", ($row['time_mks']))
| и получаю ожидаемое число 1234567891
Если же записать число то при считывании получаю
Более того!
При увеличении разрядности записываемого числа (12345678912, 123456789123, 1234567891234, 12345678912345 и т.д.) из базы всегда получаю одно и тоже число
В чем тут фокус? | |
|
|
|
|
|
|
|
для: Владимир55
(13.02.2009 в 18:59)
| | В том, что в SIGNED INT нельзя впихнуть число, больше, чем 2147483647. | |
|
|
|
|
|
|
|
для: Владимир55
(13.02.2009 в 18:59)
| | - | |
|
|
|
|
|
|
|
для: Владимир55
(13.02.2009 в 18:59)
| | В диапазоне допустимых значений. для INT со знаком он от -2^31 до 2^31-1
Для BIGINT - в два раза шире. | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2009 в 19:05)
| | Сделать поле VARCHAR (20)?
Для чисел это допустимо?
Или что? | |
|
|
|
|
|
|
|
для: Владимир55
(13.02.2009 в 19:18)
| | в смысле - можно ли держать числа в текстовых полях?
Можно. | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2009 в 19:29)
| | Ясно. Спасибо! | |
|
|
|