Moin zusammen....
mein Auftraggeber benutzt folgende Datenbankfunktion, aber ich bin nun nicht gerade ein spezi (ich bin eine 0) mit funktionen.
Meine frage ist, wie kann ich die anzahl der betroffenen Datensätze ermitteln nach einer select-abfrage?
Muss ich eine weitere funktion mit einbringen, und wenn ja wie und wo?
Bitte nochmal um dringend hilfe!!!!
mein Auftraggeber benutzt folgende Datenbankfunktion, aber ich bin nun nicht gerade ein spezi (ich bin eine 0) mit funktionen.
Meine frage ist, wie kann ich die anzahl der betroffenen Datensätze ermitteln nach einer select-abfrage?
Muss ich eine weitere funktion mit einbringen, und wenn ja wie und wo?
Bitte nochmal um dringend hilfe!!!!
PHP-Code:
<?
$admin = "Admin@hilfe.de";
$logType = 0;
$logFile = "./mysql-class.txt";
$errorPage = "";
$debug = true;
$staticLink = null;
define("ROW_AS_ARRAY", 0);
define("ROW_AS_OBJECT", 1);
$defaultMethod = ROW_AS_OBJECT;
ob_start();
class MySQL
{
var $link, $db, $result, $numrows;
function MySQL($db, $host, $user, $pass)
{
$this->connect($db, $host, $user, $pass);
}
function connect($db, $host, $user, $pass)
{
global $logtype, $staticLink;;
$this->link = @mysql_connect($host, $user, $pass)
or @MySQL::_reportError();
if($db)
{
if(!mysql_select_db($db))
@MySQL::_reportError();
$this->db = $db;
}
$staticLink = $this->link;
}
/*
* boolean close()
*/
function close()
{
global $logtype;
$value = @mysql_close($this->link)
or @MySQL::_reportError();
return $value;
}
/*
* boolean dbSelect(string database)
*/
function dbSelect($db)
{
global $logtype;
$value = @mysql_select_db($db)
or @MySQL::_reportError();
return $value;
}
/*
* resource getLink()
*/
function getLink()
{
global $staticLink;
if ($staticLink)
return $staticLink;
else
@MySQL::_reportError("can't get database link");
}
class Query extends MySQL
{
/*
* int/resource Query(string query)
*/
function Query($query)
{
global $staticLink, $logtype, $defaultMethod;
if(!$staticLink)
@MySQL::_reportError();
$this->result = @mysql_query($query, $staticLink);
if($this->result)
{
if(ereg("^insert", strtolower($query)))
{
$this->insertId = mysql_insert_id();
return $this->result;
}
elseif(ereg("^select", strtolower($query)))
{
$this->numrows = mysql_num_rows($this->result);
return $this->result;
}
else
return;
}
else
@MySQL::_reportError();
}
/*
* int getInsertId()
*/
function getInsertId(){ return $this->insertId; }
/*
* array/object next([const method])
*/
function next($method = -1)
{
global $defaultMethod;
if($method == -1)
$method = $defaultMethod;
if($method == ROW_AS_OBJECT)
return $this->_fetchObjectRow();
elseif($method == ROW_AS_ARRAY)
return $this->_fetchArrayRow();
}
/*
* object _fetchObjectRow()
*/
function _fetchObjectRow()
{
if(!($row = @mysql_fetch_object($this->result)))
return false;
else
return $row;
}
/*
* array _fetchArrayRow()
*/
function _fetchArrayRow()
{
if(!($row = @mysql_fetch_array($this->result)))
return false;
else
return $row;
}
/*
* array fetchObjects()
*/
function fetchObjects()
{
$obj = Array();
while($val = @mysql_fetch_object($this->result))
{
$obj[] = $val;
}
return $obj;
}
/*
* array fetchArrays()
*/
function fetchArrays()
{
$arr = Array();
while($val = @mysql_fetch_array($this->result))
{
$arr[] = $val;
}
return $arr;
}
/*
* void free()
*/
function free()
{
@mysql_free_result($this->result) or
@MySQL::_reportError();
}
/*
* void reset()
*/
function reset()
{
@mysql_data_seek($this->result, 0) or
@MySQL::_reportError();
}
}
?>
Kommentar