phpbar.de logo

Mailinglisten-Archive

[php] Datenbank-Klasse speichert keine Results zwischen

[php] Datenbank-Klasse speichert keine Results zwischen

Karel W. Dingeldey php_(at)_phpcenter.de
Fri, 9 Aug 2002 01:04:37 +0200


Hallo.

Habe eine Datenbak-Klasse gebastelt die den Zugriff auf die DB abwickeln
soll.

### Auszug aus database.inc.php ###

/* Perform Query */
function query($query) {

if (!$this->conn) {
$this -> error = "Unable to Perform Query! No connection to Database
found!";
$this -> throwError();
return false;
}

if (!$this->result = _(at)_mysql_query($query, $this->conn)) {
$this -> error = "Failed Query! Reason: ".mysql_error();
$this -> throwError();
return false;
}

return true;
}

function numRows() {
if (!$this->result ) {
$this -> error = "Unable to return numRows, no query!";
$this -> throwError();
return false;
}

$data = mysql_num_rows($this->result);

if (!$data) {

$this -> free();
return false;
}

return $data;
}

### Auszug Ende ###

Nun ergibt sich folgendes Problem: Nachdem ich eine Query gemacht habe,
wird ja die Res.ID in $this->result gespeichert. Wenn ich dann numRows()
aufrufe, ist $this->result auch noch korrekt, doch die Abfrage "if
(!$this->result) ..." bricht schon ab und auch ein direktes "echo
mysql_num_rows($this->result);" führt zum Fehler "Warning: Supplied
argument is not a valid MySQL result resource".

Wo liegt denn der gottverdammte Fehler??

Criena


php::bar PHP Wiki   -   Listenarchive