X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=inc%2Fresult.inc;fp=inc%2Fresult.inc;h=22750b6d67979612f018f03994c09246a599a810;hb=bc13d5d6e1834068f8b690c32bba114e352dacdd;hp=0000000000000000000000000000000000000000;hpb=07269e54b4e79c0a5e77d8f378cf0849bd8276e5;p=mirrors%2FKyberia-bloodline.git diff --git a/inc/result.inc b/inc/result.inc new file mode 100644 index 0000000..22750b6 --- /dev/null +++ b/inc/result.inc @@ -0,0 +1,101 @@ +_queryId = $queryId; + $this->_sql = $sql; + if ($this->_queryId != false) { + $this->_numRows = @mysql_num_rows($this->_queryId); + $this->_numFields = @mysql_num_fields($this->_queryId); + $this->_currentRow = -1; + $this->_currentRecord = array(); + } else { + $this->exception("result failed."); + } +} + + function next() { + if ($this->_currentRow + 1 >= $this->_numRows) { + return false; + } else { + $this->_currentRecord = @mysql_fetch_assoc($this->_queryId); + $this->_currentRow++; + return true; + } +} + +function absolute($row) { + if ($row > 0) { +// positive row number + @mysql_data_seek($this->_queryId, $row-1); + $this->_currentRecord = @mysql_fetch_assoc($this->_queryId); + $this->_currentRow = $row; + } elseif ($row < 0) { + // not implemented yet + } else { + $this->exception("Cannot absolute position to row 0"); + } +} + +function getRecord() { + return $this->_currentRecord; +} + +function getString($column) { + if (is_int($column) == true) { + return (string)$this->_currentRecord[$column-1]; + } else { + return (string)$this->_currentRecord["$column"]; + } +} + +function getInt($column) { + if (is_int($column) == true) { + return (int)$this->_currentRecord[$column-1]; + } else { + return (int)$this->_currentRecord["$column"]; + } +} + +function getVariable($column) { + return (int)$this->_currentRecord["$column"]; + +} + +function getDouble() { + if (is_int($column) == true) { + return (double)$this->_currentRecord[$column-1]; + } else { + return (double)$this->_currentRecord["$column"]; + } +} + +function getRow() { + if ($this->_currentRow < 0) { + return 0; + } else { + return $this->_currentRow + 1; + } +} + +function getNumRows() { + return $this->_numRows; +} + +function getNumFields() { + return $this->_numFields; +} + +function exception($errorMsg) { + die("
SQLException: ".$msg."
"); +} + +} + +?> \ No newline at end of file