bug35336.phpt 526 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #35336 (crash on PDO::FETCH_CLASS + __set())
  3. --EXTENSIONS--
  4. pdo_sqlite
  5. --FILE--
  6. <?php
  7. class EEE {
  8. function __set ($field, $value) {
  9. echo "hello world\n";
  10. }
  11. }
  12. $a = new PDO("sqlite::memory:");// pool ("sqlite::memory:");
  13. $a->query ("CREATE TABLE test (a integer primary key, b text)");
  14. $b = $a->prepare("insert into test (b) values (?)");
  15. $b->execute(array (5));
  16. $rez = $a->query ("SELECT * FROM test")->fetchAll(PDO::FETCH_CLASS, 'EEE');
  17. echo "Done\n";
  18. ?>
  19. --EXPECT--
  20. hello world
  21. hello world
  22. Done