From fc55c05241ef38cb34e416e08e77cccfc64b7bf5 Mon Sep 17 00:00:00 2001 From: rurban Date: Fri, 16 Apr 2004 14:19:39 +0000 Subject: [PATCH] updated ADODB notes git-svn-id: svn://svn.code.sf.net/p/phpwiki/code/trunk@3316 96ab9672-09ca-45d6-a79d-3d69d39ca109 --- lib/WikiDB/backend/ADODB.php | 37 +++++------------------------------ lib/WikiDB/backend/PearDB.php | 3 ++- 2 files changed, 7 insertions(+), 33 deletions(-) diff --git a/lib/WikiDB/backend/ADODB.php b/lib/WikiDB/backend/ADODB.php index 78c93acad..8bcde06e4 100644 --- a/lib/WikiDB/backend/ADODB.php +++ b/lib/WikiDB/backend/ADODB.php @@ -1,5 +1,5 @@ fetchMode == MYSQL_ASSOC && !$upper) return $this->fields; -- $row =& ADORecordSet::GetRowAssoc($upper); -+ $row =& parent::GetRowAssoc($upper); - return $row; - } - -@@ -604,7 +603,13 @@ - - function _fetch() - { -- $this->fields = @mysql_fetch_array($this->_queryID,$this->fetchMode); -+ // workaround for strange mysql_fetch_array bug, ignoring the mode arg -+ if ($this->fetchMode == MYSQL_ASSOC) -+ $this->fields = @mysql_fetch_assoc($this->_queryID); -+ elseif ($this->fetchMode == MYSQL_NUM) -+ $this->fields = @mysql_fetch_row($this->_queryID); -+ else -+ $this->fields = @mysql_fetch_array($this->_queryID, $this->fetchMode); - return is_array($this->fields); - } - + * 5) Transaction support, but no locking yet. + * * ADODB basic differences to PearDB: It pre-fetches the first row into fields, * is dirtier in style, layout and more low-level ("worse is better"). * It has less needed basic features (modifyQuery, locks, ...), but some more @@ -1065,7 +1038,7 @@ extends WikiDB_backend_ADODB_generic_iter return $parsed; } - +// $Log: not supported by cvs2svn $ // (c-file-style: "gnu") // Local Variables: diff --git a/lib/WikiDB/backend/PearDB.php b/lib/WikiDB/backend/PearDB.php index 7737d7bef..a13c576ec 100644 --- a/lib/WikiDB/backend/PearDB.php +++ b/lib/WikiDB/backend/PearDB.php @@ -1,5 +1,5 @@