Annotation of embedaddon/php/ext/pgsql/tests/bug60244.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #60244 (pg_fetch_* functions do not validate that row param is >0)
! 3: --SKIPIF--
! 4: <?php
! 5: include("skipif.inc");
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9:
! 10: include 'config.inc';
! 11:
! 12: $db = pg_connect($conn_str);
! 13: $result = pg_query("select 'a' union select 'b'");
! 14:
! 15: var_dump(pg_fetch_array($result, -1));
! 16: var_dump(pg_fetch_assoc($result, -1));
! 17: var_dump(pg_fetch_object($result, -1));
! 18: var_dump(pg_fetch_row($result, -1));
! 19:
! 20: var_dump(pg_fetch_array($result, 0));
! 21: var_dump(pg_fetch_assoc($result, 0));
! 22: var_dump(pg_fetch_object($result, 0));
! 23: var_dump(pg_fetch_row($result, 0));
! 24:
! 25: pg_close($db);
! 26:
! 27: ?>
! 28: --EXPECTF--
! 29: Warning: pg_fetch_array(): The row parameter must be greater or equal to zero in %sbug60244.php on line %d
! 30: bool(false)
! 31:
! 32: Warning: pg_fetch_assoc(): The row parameter must be greater or equal to zero in %sbug60244.php on line %d
! 33: bool(false)
! 34:
! 35: Warning: pg_fetch_object(): The row parameter must be greater or equal to zero in %sbug60244.php on line %d
! 36: bool(false)
! 37:
! 38: Warning: pg_fetch_row(): The row parameter must be greater or equal to zero in %sbug60244.php on line %d
! 39: bool(false)
! 40: array(2) {
! 41: [0]=>
! 42: string(1) "a"
! 43: ["?column?"]=>
! 44: string(1) "a"
! 45: }
! 46: array(1) {
! 47: ["?column?"]=>
! 48: string(1) "a"
! 49: }
! 50: object(stdClass)#1 (1) {
! 51: ["?column?"]=>
! 52: string(1) "a"
! 53: }
! 54: array(1) {
! 55: [0]=>
! 56: string(1) "a"
! 57: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>