Annotation of embedaddon/php/ext/pgsql/tests/80_bug27597.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #27597 (pg_fetch_array not returning false)
! 3: --SKIPIF--
! 4: <?php
! 5: require_once('skipif.inc');
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9:
! 10: require_once(dirname(__FILE__) . '/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 TABLE id");
! 18: pg_query("CREATE TABLE id (id INT)");
! 19:
! 20: for ($i=0; $i<4; $i++) {
! 21: pg_query("INSERT INTO id (id) VALUES ($i)");
! 22: }
! 23:
! 24: function xi_fetch_array($res, $type = PGSQL_ASSOC) {
! 25: $a = pg_fetch_array($res, NULL, $type) ;
! 26: return $a ;
! 27: }
! 28:
! 29: $res = pg_query("SELECT * FROM id");
! 30: $i = 0; // endless-loop protection
! 31: while($row = xi_fetch_array($res)) {
! 32: print_r($row);
! 33: if ($i++ > 4) {
! 34: echo "ENDLESS-LOOP";
! 35: exit(1);
! 36: }
! 37: }
! 38:
! 39: pg_close($dbh);
! 40:
! 41: ?>
! 42: ===DONE===
! 43: --EXPECTF--
! 44: Array
! 45: (
! 46: [id] => 0
! 47: )
! 48: Array
! 49: (
! 50: [id] => 1
! 51: )
! 52: Array
! 53: (
! 54: [id] => 2
! 55: )
! 56: Array
! 57: (
! 58: [id] => 3
! 59: )
! 60: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>