bug53463.phpt 631 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #53463 (sqlite3 columnName() segfaults on bad column_number)
  3. --EXTENSIONS--
  4. sqlite3
  5. --FILE--
  6. <?php
  7. $db = new SQLite3(':memory:');
  8. $db->exec('CREATE TABLE test (whatever INTEGER)');
  9. $db->exec('INSERT INTO test (whatever) VALUES (1)');
  10. $result = $db->query('SELECT * FROM test');
  11. while ($row = $result->fetchArray(SQLITE3_NUM)) {
  12. var_dump($result->columnName(0)); // string(8) "whatever"
  13. // Seems returning false will be most appropriate.
  14. var_dump($result->columnName(3)); // Segmentation fault
  15. }
  16. $result->finalize();
  17. $db->close();
  18. echo "Done\n";
  19. ?>
  20. --EXPECT--
  21. string(8) "whatever"
  22. bool(false)
  23. Done