bug79664.phpt 582 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Bug #79664 (PDOStatement::getColumnMeta fails on empty result set)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('pdo_sqlite')) print 'skip not loaded';
  6. ?>
  7. --FILE--
  8. <?php
  9. $pdo = new PDO('sqlite::memory:', null, null, [
  10. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  11. ]);
  12. $stmt = $pdo->query('select 1 where 0');
  13. if ($stmt->columnCount()) {
  14. var_dump($stmt->getColumnMeta(0));
  15. }
  16. ?>
  17. --EXPECT--
  18. array(6) {
  19. ["native_type"]=>
  20. string(4) "null"
  21. ["flags"]=>
  22. array(0) {
  23. }
  24. ["name"]=>
  25. string(1) "1"
  26. ["len"]=>
  27. int(-1)
  28. ["precision"]=>
  29. int(0)
  30. ["pdo_type"]=>
  31. int(2)
  32. }