<?php/** * Klasse zum Verwalten von MySQL-Datenbankabfrage-Ergebnissen */class MySqlErgebnis{ private $r_daten = null; /** * Konstruktor * * @param resource $r_ergebnis */ public function __construct($r_ergebnis) { if (false === is_resource($r_ergebnis)) { throw new Exception('Keine Ressource uebergeben'); } $this->r_daten = $r_ergebnis; } /** * liest eine Zeile aus der Ergbnismenge aus * * @param string $s_typ Typ des Rueckgabewertes * @return mixed Array oder null */ public function holeArray($s_typ = 'assoz') { switch ($s_typ) { case 'assoz': $a_zeile = mysql_fetch_assoc($this->r_daten); break; case 'index': $a_zeile = mysql_fetch_row($this->r_daten); break; default: throw new Exception('Falscher Aufruf'); } return $a_zeile; } /** * liest eine Zeile aus der Ergbnismenge aus * * @return mixed Objekt oder null */ public function holeObjekt() { $o_zeile = mysql_fetch_object($this->r_daten); return $o_zeile; } /** * Destruktor * * gibt den Speicher wieder frei * */ public function __destruct() { mysql_free_result($this->r_daten); }}