_insertid; } function _affectedrows() { return $this->_affectedrows; } function &MetaDatabases() { return false; } // returns true or false function _connect($argHostname, $argUsername, $argPassword, $argDatabasename) { $this->_url = $argHostname; return true; } // returns true or false function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename) { $this->_url = $argHostname; return true; } function &MetaColumns($table) { return false; } // parameters use PostgreSQL convention, not MySQL function &SelectLimit($sql,$nrows=-1,$offset=-1,$arg3=false) { $url = $this->_url.'?sql='.urlencode($sql)."&nrows=$nrows&$offset=&offset&arg3=".urlencode($arg3); $err = false; $rs = csv2rs($url,$err,false); if ($this->debug) print "$url
$err
"; $at = strpos($err,'::::'); if ($at === false) { $this->_errorMsg = $err; $this->_errorNo = (integer)$err; } else { $this->_errorMsg = substr($err,$at+4,1024); $this->_errorNo = -9999; } if (is_object($rs)) { $rs->databaseType='csv'; } return $rs; } // returns queryID or false function Execute($sql,$inputarr=false,$arg3=false) { $url = $this->_url.'?sql='.urlencode($sql); if ($arg3) $url .= "&arg3=".urlencode($arg3); $err = false; $rs = csv2rs($url,$err,false); if ($this->debug) print urldecode($url)."
$err
"; $at = strpos($err,'::::'); if ($at === false) { $this->_errorMsg = $err; $this->_errorNo = (integer)$err; } else { $this->_errorMsg = substr($err,$at+4,1024); $this->_errorNo = -9999; } if (is_object($rs)) { $this->_affectedrows = $rs->affectedrows; $this->_insertid = $rs->insertid; $rs->databaseType='csv'; } return $rs; } /* Returns: the last error message from previous database operation */ function ErrorMsg() { return $this->_errorMsg; } /* Returns: the last error number from previous database operation */ function ErrorNo() { return $this->_errorNo; } // returns true or false function _close() { return true; } } // class class ADORecordset_csv extends ADORecordset { function ADORecordset_csv($id) { $this->ADORecordset($id); } function _close() { return true; } } } // define ?>