From:
Operating system: Linux kpl 3.2.1-3.fc16.x86_64
PHP version: 5.3.9
Package: Ingres II related
Bug Type: Bug
Bug description: select integer8 from data base don`t work correctly
Description:
------------
Sorry my english please!
After change on my computer from fc15.i686 to fc16.x86_64
i have problem with int8 on php program
I found in ingres.c
case 4:
value_long = (long) *((II_INT4 *)
columnData->dv_value);
break;
#if defined(IIAPI_VERSION_4)
case 8:
/* PHP does not support BIGINT/INTEGER8 so we have
to return */
/* values greater/smaller than the max/min size of
a LONG value as a string */
/* Anyone wanting to manipulate this value can use
PECL big_int */
if ((*((ingres_int64 *) columnData->dv_value) >
LONG_MAX ) ||
(*((ingres_int64 *) columnData->dv_value) <
LONG_MIN ))
{
value_long_long = *((ingres_int64 *)
columnData->dv_value);
sprintf(value_long_long_str, "%lld\0",
value_long_long);
value_long_long_str_len =
strlen(value_long_long_str);
}
else
{
// value_long = (long) *((II_INT4 *)
columnData->dv_value);
value_long = (long) *((II_INT8 *)
columnData->dv_value);
}
break;
#endif
default:
after change II_INT4 on II_INT8 in my php program all work corectly
Test script:
---------------
before
stdClass Object
(
[acc_key] => -164999
)
after
stdClass Object
( [acc_key]=>1044001000020000
)
Expected result:
----------------
1044001000020001
Actual result:
--------------
1044001000020001
--
Edit bug report at https://bugs.php.net/bug.php?id=60902&edit=1
--
Try a snapshot (PHP 5.4):
https://bugs.php.net/fix.php?id=60902&r=trysnapshot54
Try a snapshot (PHP 5.3):
https://bugs.php.net/fix.php?id=60902&r=trysnapshot53
Try a snapshot (trunk):
https://bugs.php.net/fix.php?id=60902&r=trysnapshottrunk
Fixed in SVN:
https://bugs.php.net/fix.php?id=60902&r=fixed
Fixed in SVN and need be documented:
https://bugs.php.net/fix.php?id=60902&r=needdocs
Fixed in release:
https://bugs.php.net/fix.php?id=60902&r=alreadyfixed
Need backtrace:
https://bugs.php.net/fix.php?id=60902&r=needtrace
Need Reproduce Script:
https://bugs.php.net/fix.php?id=60902&r=needscript
Try newer version:
https://bugs.php.net/fix.php?id=60902&r=oldversion
Not developer issue:
https://bugs.php.net/fix.php?id=60902&r=support
Expected behavior:
https://bugs.php.net/fix.php?id=60902&r=notwrong
Not enough info:
https://bugs.php.net/fix.php?id=60902&r=notenoughinfo
Submitted twice:
https://bugs.php.net/fix.php?id=60902&r=submittedtwice
register_globals:
https://bugs.php.net/fix.php?id=60902&r=globals
PHP 4 support discontinued:
https://bugs.php.net/fix.php?id=60902&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=60902&r=dst
IIS Stability:
https://bugs.php.net/fix.php?id=60902&r=isapi
Install GNU Sed:
https://bugs.php.net/fix.php?id=60902&r=gnused
Floating point limitations:
https://bugs.php.net/fix.php?id=60902&r=float
No Zend Extensions:
https://bugs.php.net/fix.php?id=60902&r=nozend
MySQL Configuration Error:
https://bugs.php.net/fix.php?id=60902&r=mysqlcfg