80_bug24499.phpt 1019 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --TEST--
  2. Bug #24499 (Notice: Undefined property: stdClass::)
  3. --EXTENSIONS--
  4. pgsql
  5. --SKIPIF--
  6. <?php
  7. require_once('skipif.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. require_once('config.inc');
  12. $dbh = @pg_connect($conn_str);
  13. if (!$dbh) {
  14. die ("Could not connect to the server");
  15. }
  16. @pg_query($dbh, "DROP SEQUENCE id_id_seq");
  17. @pg_query($dbh, "DROP TABLE id");
  18. pg_query($dbh, "CREATE TABLE id (id SERIAL, t INT)");
  19. for ($i=0; $i<4; $i++) {
  20. pg_query($dbh, "INSERT INTO id (t) VALUES ($i)");
  21. }
  22. class Id
  23. {
  24. public $id;
  25. public function getId()
  26. {
  27. global $dbh;
  28. $q = pg_query($dbh, "SELECT id FROM id");
  29. print_r(pg_fetch_array($q));
  30. print_r(pg_fetch_array($q));
  31. $id = pg_fetch_object($q);
  32. var_dump($id);
  33. return $id->id;
  34. }
  35. }
  36. $id = new Id();
  37. var_dump($id->getId());
  38. pg_close($dbh);
  39. echo "Done\n";
  40. ?>
  41. --EXPECTF--
  42. Array
  43. (
  44. [0] => 1
  45. [id] => 1
  46. )
  47. Array
  48. (
  49. [0] => 2
  50. [id] => 2
  51. )
  52. object(stdClass)#%d (1) {
  53. ["id"]=>
  54. string(1) "3"
  55. }
  56. string(1) "3"
  57. Done