summaryrefslogtreecommitdiff
path: root/includes/database.pear.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.pear.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.pear.inc')
-rw-r--r--includes/database.pear.inc65
1 files changed, 65 insertions, 0 deletions
diff --git a/includes/database.pear.inc b/includes/database.pear.inc
new file mode 100644
index 000000000..7f3da1a00
--- /dev/null
+++ b/includes/database.pear.inc
@@ -0,0 +1,65 @@
+<?php
+// $Id$
+
+require_once 'DB.php';
+
+function db_connect($url) {
+ global $db_handle;
+
+ $db_handle = DB::connect($url);
+
+ if (DB::isError($db_handle)) {
+ die ("Database problem: ". $db_handle->getMessage());
+ }
+
+ $db_handle->setFetchMode(DB_FETCHMODE_ASSOC);
+}
+
+function db_query($query, $debug = 0) {
+ global $db_handle;
+
+ $result = $db_handle->query($query);
+
+ if ($debug) {
+ print "<p>query: $query<br />"; // error:". $result->getMessage() ."</p>";
+ }
+
+ if (DB::isError($result)) {
+ watchdog("error", "database: ". $result->getMessage() ."\nquery: ". htmlspecialchars($query));
+ }
+
+ 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);
+ }
+}
+
+function db_result($result, $row = 0) {
+ if ($result && $result->numRows($result) > $row) {
+ $tmp = $result->fetchRow(DB_FETCHMODE_ORDERED);
+ return $tmp[$row];
+ }
+}
+
+function db_error($result) {
+ global $db_handle;
+
+ return DB::isError($db_handle);
+}
+
+?> \ No newline at end of file