80_bug24499.phpt 916 B

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