@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;
}
$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);