12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- --TEST--
- Bug #68298 (OCI int overflow)
- --EXTENSIONS--
- oci8
- --SKIPIF--
- <?php
- if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platforms only");
- ?>
- --FILE--
- <?php
- require(__DIR__.'/connect.inc');
- $stmtarray = array(
- "DROP TABLE BUG68298",
- "CREATE TABLE BUG68298 (COL1 NUMBER(20))"
- );
- oci8_test_sql_execute($c, $stmtarray);
- $s = oci_parse($c, "INSERT INTO BUG68298 VALUES (:INTVALUE)");
- $intvalue = 1152921504606846975;
- oci_bind_by_name($s, ":INTVALUE", $intvalue, -1, SQLT_INT);
- oci_execute($s);
- $s = oci_parse($c, "INSERT INTO BUG68298 VALUES (:INTVALUE)");
- $intvalue = -1152921504606846975;
- oci_bind_by_name($s, ":INTVALUE", $intvalue, -1, SQLT_INT);
- oci_execute($s);
- $s = oci_parse($c, "SELECT COL1 FROM BUG68298");
- oci_execute($s);
- oci_fetch_all($s, $r);
- var_dump($r);
- $stmtarray = array("DROP TABLE BUG68298");
- oci8_test_sql_execute($c, $stmtarray);
- ?>
- --EXPECT--
- array(1) {
- ["COL1"]=>
- array(2) {
- [0]=>
- string(19) "1152921504606846975"
- [1]=>
- string(20) "-1152921504606846975"
- }
- }
|