summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStig Bakken <ssb@php.net>2001-04-19 02:32:33 +0000
committerStig Bakken <ssb@php.net>2001-04-19 02:32:33 +0000
commitad8dbb8d10839749a9a96bd33989e388cae80069 (patch)
tree310515aee964d948040d4daf6dc3a216bfca5c3a
parentf41f36975404c42013c2eb65c0a15ce8e1e1af1f (diff)
downloadphp-git-ad8dbb8d10839749a9a96bd33989e388cae80069.tar.gz
* added Colin's connect/factory error reporting fix
-rw-r--r--pear/DB.php14
1 files changed, 7 insertions, 7 deletions
diff --git a/pear/DB.php b/pear/DB.php
index b35f51adbe..b5054971ba 100644
--- a/pear/DB.php
+++ b/pear/DB.php
@@ -185,13 +185,14 @@ class DB
@include_once("DB/${type}.php");
$classname = "DB_${type}";
- @$obj =& new $classname;
- if (!$obj) {
+ if (!class_exists($classname)) {
return PEAR::raiseError(DB_ERROR_NOT_FOUND,
null, null, null, null, 'DB_Error', true);
}
+ @$obj =& new $classname;
+
return $obj;
}
@@ -227,19 +228,18 @@ class DB
$options["debug"] >= 2) {
// expose php errors with sufficient debug level
include_once "DB/${type}.php";
- $classname = "DB_${type}";
- $obj =& new $classname;
} else {
@include_once "DB/${type}.php";
- $classname = "DB_${type}";
- @$obj =& new $classname;
}
- if (!$obj) {
+ $classname = "DB_${type}";
+ if (!class_exists($classname)) {
return PEAR::raiseError(DB_ERROR_NOT_FOUND,
null, null, null, null, 'DB_Error', true);
}
+ @$obj =& new $classname;
+
if (is_array($options)) {
foreach ($options as $option => $value) {
$test = $obj->setOption($option, $value);