bug44327_2.phpt 983 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Bug #44327.2 (PDORow::queryString property & numeric offsets / Crash)
  3. --EXTENSIONS--
  4. pdo_sqlite
  5. --FILE--
  6. <?php
  7. $db = new PDO('sqlite::memory:');
  8. $x = $db->query('select 1 as queryString');
  9. var_dump($x, $x->queryString);
  10. $y = $x->fetch();
  11. var_dump($y, @$y->queryString);
  12. print "--------------------------------------------\n";
  13. $x = $db->query('select 1 as queryString');
  14. var_dump($x, $x->queryString);
  15. $y = $x->fetch(PDO::FETCH_LAZY);
  16. var_dump($y, $y->queryString);
  17. ?>
  18. --EXPECTF--
  19. object(PDOStatement)#%d (1) {
  20. ["queryString"]=>
  21. string(23) "select 1 as queryString"
  22. }
  23. string(23) "select 1 as queryString"
  24. array(2) {
  25. ["queryString"]=>
  26. int(1)
  27. [0]=>
  28. int(1)
  29. }
  30. NULL
  31. --------------------------------------------
  32. object(PDOStatement)#%d (1) {
  33. ["queryString"]=>
  34. string(23) "select 1 as queryString"
  35. }
  36. string(23) "select 1 as queryString"
  37. object(PDORow)#%d (1) {
  38. ["queryString"]=>
  39. string(23) "select 1 as queryString"
  40. }
  41. string(23) "select 1 as queryString"