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 #8217

AutoPrepare returns false

Details

Submitted2006-07-14 12:01 UTC
Fromdobes at lnx dot cz
Assignedaharvey
StatusClosed
PackageDB
PHP Version5.0.4
OSwinXP
Roadmaps(Not assigned)

Comments

[2006-07-14 12:01 UTC] dobes at lnx dot cz

Description:
------------
When I try to use autoPrepare and AutoExecute, it returns false.

Test script:
---------------
include_once 'DB.php';
$dsn = 'ibase(firebird)://'.$user.':'.$passwd,;@localhost:/c:/path/to/DB.FDB?charset=ISO8859_2';
$db = & DB::connect($dsn, array('persistent' => false));
if (PEAR::isError($db)) {
die('0:'.$db->getMessage());
}
$db->setOption('autofree', true);
$db->setOption('portability', DB_PORTABILITY_RTRIM | DB_PORTABILITY_NUMROWS );
$db->autoCommit(false);

$sth = $db->autoPrepare('serialize_data', array('blob_data', 'row_id'), 1, false);

var_dump($sth);

Expected result:
----------------
resource or error object

Actual result:
--------------
bool(false)

[2006-07-14 12:39 UTC] dobes at lnx dot cz

Correct error is:
invalid request BLR at offset 59 function UDF_INCHOUR is not defined module name or entrypoint could not be found in C:\some\file.php5 on line 23

It's UDF problem, but DB is not creating any Error obj in this case.