Datenbank über Funktion einer Klasse auslesen und Werte verwenden

Ghostwarrior

Grünschnabel
Hi Leute,

habe leider nochmal ein Problem. Ich habe nun Daten mit Hilfe einer Funktion einer meiner Klassen ausgelesen bzw. glaube, dass ich das habe. Bin mir da beim Zugriff nicht wirklich sicher. Nun möchte ich die Daten, die vermeintlich eingelesen wurden, verwenden ( Übergabe an eine Variable oder Array und dann in einer Schleife durchgehen). Mir ist leider nur nicht klar, wie ich in PHP auf diese Daten aus der Datenbank zugreifen kann und wie ich sie so ansprechen kann, dass ich sie verwenden kann. Hat mir da mal jemand vielleicht ein kurzes Beispiel oder kann mir bei meinem Code helfen?

Code:
class signatures extends MySQLDAO{
		/**
		 * Constructor.
		 *
		 * @return SignaturesDAO
		 
		function signatures(){
		echo 'const';
			parent::MySQLDAO();
		echo 'danach';
		}*/
		
		/**
		 * ermittelt alle möglichen Signaturen aus der Tabelle...
		 * 
		 * @return Liste der Signaturen in Signatur-Objekte gekapselt
		 */
		function retrieveSignatures(){
			$db_selected = mysql_select_db('db', $this->link);
			if (!$db_selected) {
				die ('Kann Datenbank nicht benutzen : ' . mysql_error());
			}
			$result = mysql_query("SELECT * FROM `bis_signaturen`",  $this->link);
			$signatures = array();
			while ($row = mysql_fetch_array($result)){
				//$signatures[] = $row;
				array_push($signatures, new signatures($row->signatur, $row->systematik, $row->bez, $row->BereichID));			
			}
			echo $signatures[1];
						
			/*Funktion wird bei neuer Instanzierung einer Signatur mit Übergabeparameter aufgerufen*/
			function signatures($sig, $sys, $desc, $cat) {
				$this->signature = $sig;
				$this->systematic = $sys;
				$this->sigDesc = $desc;
				$this->categoryID = $cat;
			}
			
		}
	}
Da ich das ganze auf mehrer Files verteilt hab, kommen hier noch die andern beiden.

Code:
include($_SERVER["DOCUMENT_ROOT"]."/bis/system/dao/SignatureDAO_new.class.php");
	//$sqlstr = "SELECT * FROM `bis_signaturen`";
	class signatures_content
		extends signatures{
		
			function signatures_content(){
				parent::signatures();
			}
		} 
		retrieveSignature
		$signature = new signatures_content();
		$signature->retrieveSignature();
...

Hiermit erfolgt der Datenbankzugriff:
Code:
class MySQLDAO
	{
		
		function MySQLDAO()
		{
			$this->link = mysql_pconnect("db", "db", "");
			if (!$this->link) {
				die('keine Verbindung möglich: ' . mysql_error());
			}
		}
	}

Vielen Dank schon im voraus. Hoffe, ich konnte mich verständlich mitteilen :)
 
Zuletzt bearbeitet:
Zurück