bug73333.phpt 504 B

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