PEAR is archived and read-only

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

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.