bug35336.phpt 583 B

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