bug44327_2.phpt 1007 B

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