bug73333.phpt 628 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #73333 (2147483647 is fetched as string)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('sqlite3')) die('skip sqlite3 extension not available');
  6. ?>
  7. --FILE--
  8. <?php
  9. if (!defined('PHP_INT_MIN')) define('PHP_INT_MIN', -PHP_INT_MAX-1);
  10. $db = new SQLite3(':memory:');
  11. $db->exec('CREATE TABLE foo (bar INT)');
  12. foreach ([PHP_INT_MIN, PHP_INT_MAX] as $value) {
  13. $db->exec("INSERT INTO foo VALUES ($value)");
  14. }
  15. $res = $db->query('SELECT bar FROM foo');
  16. while (($row = $res->fetchArray(SQLITE3_NUM)) !== false) {
  17. echo gettype($row[0]), PHP_EOL;
  18. }
  19. ?>
  20. ===DONE===
  21. --EXPECT--
  22. integer
  23. integer
  24. ===DONE===