PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » Database » DB » Bug #474

A bug in oci8::modifyLimitQuery()

Details

Submitted2003-12-22 03:18 UTC
Fromcagret at yahoo dot com
Assigneddanielc
StatusClosed
PackageDB
PHP Version4.3.4
OSWindows XP
Roadmaps(Not assigned)

Comments

[2003-12-22 03:18 UTC] cagret at yahoo dot com

Description:
------------
when calling oci8::modifyLimitQuery($q, 0, 1) then the query returns 2 records, instead of 1

Reproduce code:
---------------
CURRENT CODE:

$from += 1; // in Oracle rownum starts at 1
$query = "SELECT $fields FROM".
" (SELECT rownum as linenum, $fields FROM".
" ($query)".
" WHERE rownum <= ". ($from + $count) .
") WHERE linenum >= $from";

SHOULD BE:

$count += $from;
$from += 1; // in Oracle rownum starts at 1
$query = "SELECT $fields FROM".
" (SELECT rownum as linenum, $fields FROM".
" ($query)".
" WHERE rownum <= ". ($count) .
") WHERE linenum >= $from";