_dbh->_connectionID) return false; $this->WikiDB($backend, $dbparams); } /** * Determine whether page exists (in non-default form). * @see WikiDB::isWikiPage */ function isWikiPage($pagename) { $pagename = (string)$pagename; if ($pagename === '') return false; if (!array_key_exists($pagename, $this->_cache->_id_cache)) { $this->_cache->_id_cache[$pagename] = $this->_backend->is_wiki_page($pagename); } return $this->_cache->_id_cache[$pagename]; } // add surrounding quotes '' if string function quote($in) { if (is_int($in) || is_double($in)) { return $in; } elseif (is_bool($in)) { return $in ? 1 : 0; } elseif (is_null($in)) { return 'NULL'; } else { return $this->_backend->_dbh->qstr($in); } } // ADODB handles everything as string // Don't add surrounding quotes '', same as in PearDB function qstr($in) { return $this->_backend->_dbh->addq($in); } function isOpen() { global $request; if (!$request->_dbi) return false; return is_resource($this->_backend->connection()); } // SQL result: for simple select or create/update queries // returns the database specific resource type function genericSqlQuery($sql, $args = false) { if ($args) $result = $this->_backend->_dbh->Execute($sql, $args); else $result = $this->_backend->_dbh->Execute($sql); if (!$result) { trigger_error("SQL Error: " . $this->_backend->_dbh->ErrorMsg(), E_USER_WARNING); return false; } else { return $result; } } // SQL iter: for simple select or create/update queries // returns the generic iterator object (count,next) function genericSqlIter($sql, $field_list = NULL) { $result = $this->genericSqlQuery($sql); return new WikiDB_backend_ADODB_generic_iter($this->_backend, $result, $field_list); } } // Local Variables: // mode: php // tab-width: 8 // c-basic-offset: 4 // c-hanging-comment-ender-p: nil // indent-tabs-mode: nil // End: