PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

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";