An interesting little question has pooped up.
How big is an integer?
Firebird uses BIGINT or INT_64 for generator values, and the new ibase_gen_id in PHP5 returns that value as an integer.
Has any thought been given to managing 64bit field values in PHP5?
Actually, this 'time bomb' has already been handled. If the generated value doesn't fit in a long, it will return a string. So on a 64-bit machine, this will never occur. On a 32-bit machine, the returned type of ibase_gen_id() will suddenly start returning strings. Please note that this is consistent with the behaviour of other ibase_*() functions that handle BIGINTs.
-- Ard
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php