Als erstes mal, lass lieber voerst die Finger von der OOP. Du solltest erstmal richtige
Klammerung und Code einrückung sowie die Trennung von Code und Ausgabe lernen
wenn du mit Klassen arbeitest. Auserdem hast du das Prinzip von Funktionen/Methoden
noch nicht ganz verstanden. Methoden beinhalten, ausgenommen einer Output Funktion
nie Sprachkonstrukte wie echo, oder print() sondern haben einen
Rückgabewert.
Dieser wird bekanntlich durch Return ausgelöst. Wenn du Rückgabewerte einer mysql
Funktion ausgibst wirst du immer "Ressource ID xxx" bekommen, ausgenommen bei
fetch befehlen, die geben dir ein Array aus. Und wie mein Vorposter es so schön
als Beispiel genommen hat, fetcht du nichteinmal deine Werte, obwohl es eigentlich
totaler Unsinn ist Objekte zu fetchen. Richtig müsste deine Methode also so heißen:
PHP Code:
public function account($id)
{
$query = mysql_query("SELECT username FROM user where ID =".$id);
return mysql_fetch_array($query);
}
In dieser Situation eine Variable für den Rückgabewert und für das SQL Statement
anzulegen halte ich für absolut Unsinnig und performancefressend, wenn man das
doch in jeder Methode so macht.
Auserdem sind deine Variablen auch noch falsch benannt, wieso hat ein SQL Statement
den Namen $result? Du hast doch noch garkeinen Rückgabewert :-*
Nebenbei bringt es dir, eigentlich nur Nachteile wenn deine Methoden so aussehen
wie in deiner Klasse, würdest du Quasi einfach die normalen mysql Funktionen
verwenden wäre das in deinem Fall auf jedenfall klüger :>