PEAR is archived and read-only

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

Home » Database » DB_ldap » Bug #1456

DB_Result dependency

Details

Submitted2004-05-20 16:56 UTC
Fromaaron dot hawley at uvm dot edu
Assignedludoo
StatusClosed
PackageDB_ldap
PHP Version1.0
Roadmaps(Not assigned)

Comments

[2004-05-20 16:56 UTC] aaron dot hawley at uvm dot edu

Description:
------------
The DB_LDAP packages uses DB_Result, but it doesn't include the DB package (DB.php), just DB_Common (DB/common.php) thus the dependency problem.

Perhaps DB_Result was previously defined in DB_Common.

I'm using a CVS version of DB with CVS strings:

$Id: common.php,v 1.26 2003/10/01 16:48:49 cox Exp $
$Id: DB.php,v 1.23 2003/07/22 21:54:16 ssb Exp $

Reproduce code:
---------------
<?php

include_once 'DB/ldap.php';
$dl = DB_ldap;
$dsn = array('usernmame' => ...,
'password' => ...,
'hostspec' => 'ldap',
'database' => ...);
$err = $dl->connect($dsn);
$result = $dl->query();

?>

Expected result:
----------------
It works.

Actual result:
--------------
Fatal error: Class ldap_result: Cannot inherit from undefined class db_result in ./DB/ldap.php on line 44

[2004-05-20 17:05 UTC] aaron dot hawley at uvm dot edu

Changed version from PHP version to package version (duh).

[2004-05-21 15:18 UTC] aaron dot hawley at uvm dot edu

In hindsight, the proper use is probably:

<?php

include_once 'DB.php';
$dsn = array('phptype' => 'ldap',
'usernmame' => ...,
'password' => ...,
'hostspec' => 'ldap',
'database' => ...);
$db = DB::connect($dsn);
$result = $db->query();

my bad.