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_DataObject » Bug #4713

builde sql use prepare feature

Details

Request #4713builde sql use prepare feature
Submitted2005-06-30 02:34 UTC
Fromkenchou77 at gmail dot com
StatusSuspended
PackageDB_DataObject
PHP VersionIrrelevant
Roadmaps(Not assigned)

Comments

[2005-06-30 02:34 UTC] kenchou77 at gmail dot com

Description:
------------
prepare & execute sql(like PEAR DB Package)

Reproduce code:
---------------
require_once 'DB/DataObject.php';

$config = parse_ini_file('../example.ini',TRUE);
foreach($config as $class=>$values) {
$options = &PEAR::getStaticProperty($class,'options');
$options = $values;
}

$sell = DB_DataObject::factory("SELL_TABLE");

$sell->whereAdd('dele = 0');
$sell->orderBy('ID DESC');
$sell->limit(0,20);

$count = $sell->find();

Expected result:
----------------
debug output:
QUERY: SELECT ... FROM (SELECT rownum as linenum, ... FROM (SELECT * FROM SELL_TABLE WHERE dele = 0 ORDER BY ID DESC ) WHERE rownum <= 20) WHERE linenum >= 1

Actual result:
--------------
for Oracle(and other db supported):
QUERY: SELECT ... FROM (SELECT rownum as linenum, ... FROM (SELECT * FROM SELL_TABLE WHERE dele = ? ORDER BY ID DESC ) WHERE rownum <= ?) WHERE linenum >= ?

[2005-06-30 04:31 UTC] kenchou77 at gmail dot com

sorry for my mistake.

Actual result:
--------------
debug output:
QUERY: SELECT *
FROM SELL_TABLE WHERE dele = 0 ORDER BY ID DESC

I hope the sql like "SELECT * FROM SELL_TABLE WHERE dele = ?"
,that can reuse by oracle.