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