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_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.