summaryrefslogtreecommitdiff
path: root/includes/database.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2001-10-31 20:33:23 +0000
committerDries Buytaert <dries@buytaert.net>2001-10-31 20:33:23 +0000
commit7c181aba6dcf4fdee2cdada09d35aa718d25f431 (patch)
treee8bd0086040bc16ef776543615ef74a6f0f531ff /includes/database.inc
parent46ea3659ddb208bd5b655272199e5a655eb21a98 (diff)
downloadbrdo-7c181aba6dcf4fdee2cdada09d35aa718d25f431.tar.gz
brdo-7c181aba6dcf4fdee2cdada09d35aa718d25f431.tar.bz2
- Made some improvements/updates to the database abstraction layer.
Diffstat (limited to 'includes/database.inc')
-rw-r--r--includes/database.inc65
1 files changed, 6 insertions, 59 deletions
diff --git a/includes/database.inc b/includes/database.inc
index 9621193f1..4022fbc2a 100644
--- a/includes/database.inc
+++ b/includes/database.inc
@@ -1,67 +1,14 @@
<?php
-// $Id$
-require_once 'DB.php';
+$db_type = substr($db_url, 0, strpos($db_url, "://"));
-/*
-** Setup a database connection:
-*/
-
-$db_handle = DB::connect($db_url);
-if (DB::isError($db_handle)) {
- die ("Database problem: ". $db_handle->getMessage());
-}
-$db_handle->setFetchMode(DB_FETCHMODE_ASSOC);
-
-function db_query($sql, $debug = 0) {
- global $db_handle;
-
- $result = $db_handle->query($sql);
-
- if ($debug) {
- print "<p>query: $sql<br />"; // error:". $result->getMessage() ."</p>";
- }
-
- if (DB::isError($result)) {
- watchdog("error", "database: ". $result->getMessage() ."\nquery: ". htmlspecialchars($sql));
- }
-
- return $result;
-}
-
-function db_fetch_object($result) {
- if ($result) {
- return $result->fetchRow(DB_FETCHMODE_OBJECT);
- }
-}
-
-function db_fetch_array($result) {
- if ($result) {
- return $result->fetchRow(DB_FETCHMODE_ASSOC);
- }
-}
-
-function db_num_rows($result) {
- if ($result) {
- return $result->numRows($result);
- }
+if (file_exists("includes/database.$db_type.inc")) {
+ include_once "includes/database.$db_type.inc";
}
-
-function db_result($result, $field = 0) {
- if ($result) {
- $tmp = $result->fetchRow(DB_FETCHMODE_ORDERED);
- return $tmp[$field];
- }
+else {
+ include_once "includes/database.pear.inc";
}
-function db_error($result) {
- global $db_handle;
+db_connect($db_url);
- if (DB::isError($db_handle)) {
- return 1;
- }
-
- return 0;
-}
-
?> \ No newline at end of file