diff options
author | Marcus Boerger <helly@php.net> | 2003-07-20 20:27:43 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2003-07-20 20:27:43 +0000 |
commit | db86597e883b214adb7485ed091039a3132ff0b1 (patch) | |
tree | 8e86095080876e91b682df7a67879e0422d07c6a | |
parent | 600f72f7b4652321b14d2abe247a4f3bdc7f7d98 (diff) | |
download | php-git-db86597e883b214adb7485ed091039a3132ff0b1.tar.gz |
Add test for bug #24499
-rwxr-xr-x | ext/pgsql/tests/80_bug24499.phpt | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/ext/pgsql/tests/80_bug24499.phpt b/ext/pgsql/tests/80_bug24499.phpt new file mode 100755 index 0000000000..ddb3c58a21 --- /dev/null +++ b/ext/pgsql/tests/80_bug24499.phpt @@ -0,0 +1,66 @@ +--TEST-- +Bug #24499 Notice: Undefined property: stdClass:: +--SKIPIF-- +<?php +require_once('skipif.inc'); +?> +--FILE-- +<?php + +require_once('config.inc'); + +$dbh = @pg_connect($conn_str); +if (!$dbh) { + die ("Could not connect to the server"); +} + +@pg_query("DROP SEQUENCE id_id_seq"); +@pg_query("DROP TABLE id"); +pg_query("CREATE TABLE id (id SERIAL, t INT)"); + +for ($i=0; $i<4; $i++) { + pg_query("INSERT INTO id (t) VALUES ($i)"); +} + +class Id +{ + public $id; + + public function getId() + { + global $dbh; + + $q = pg_query($dbh, "SELECT id FROM id"); + print_r(pg_fetch_array($q)); + print_r(pg_fetch_array($q)); + $id = pg_fetch_object($q); + var_dump($id); + return $id->id; + } +} + +$id = new Id(); +var_dump($id->getId()); + +pg_close($dbh); + +echo "Done\n"; + +?> +--EXPECTF-- +Array +( + [0] => 1 + [id] => 1 +) +Array +( + [0] => 2 + [id] => 2 +) +object(stdClass)#%d (1) { + ["id"]=> + string(1) "3" +} +string(1) "3" +Done |