Mailinglisten-Archive |
Hallo Liste,
damit ich in meinen Anwendungen weniger Stress mit der Benutzung der
MySQL-Funktionen habe, dachte ich an eine eigene MySQL-Klasse, welche
mir die (erstmal) notwendigesten Methoden bereitstellt (query_read(),
query_write(), connect(), select_db() usw.).
Der Rumpf sieht folgendermaßen aus:
class FMDatabase
{
//public & private Variablen
public function query_read($query)
{
$this->sqlquery = trim($query);
$this->result_handle = mysqli_query($this->connection,
$this->sqlquery) or die("Error: ".mysqli_error($this->connection)."
(".mysql_errno().")");
return $this->result_handle;
}
//restliche Methoden
}
Mein Problem ist aber folgendes:
Nutze ich die Klasse innerhalb einer anderen (keine Vererbung - nur
Anwendung), bekomme ich kein Resultat von meinem Query.
Beim Standalone-Test klappt es wunderbar.
Hier mein Rahmen für den Query innerhalb meiner Klasse:
class FMAuth
{
public function validate()
{
$this->db = new FMDatabase();
$this->db->connect("localhost", "root", "", "forum");
$this->authresult = $this->db->query_read("SELECT userid,
username, password, salt, usergroupid FROM user WHERE username =
'".$this->username."' AND '".$this->password."'");
}
}
Scheinbar läuft da was falsch oder ich habe einen Fehler in meinem Modell.
Hat jemand einen Ansatz?
Gruß,
Marcus
php::bar PHP Wiki - Listenarchive