Hi
Ich habe Klasse ConnectDB entworfen und habe die Herstellung der Verbindung, das Beenden der Verbindung und die Abfrage in verschiedene Methoden gepackt.
ich habe 4 Klassenvariablen erstellt die den host, den user, das Passwort und den DB Handler aufnehmen sollen.
1. Wenn ich die Variablen an die Funkt. mysql_connect bekomme ich keine verbindung, aber wenn ich sie die Werte selbst in Funktion einfüge klappts.
Werte wurde mithilfe der Print anweisung geprüft.
Warum funktioniert das nicht mit den klassenVariablen
Selbst bei einer von Hand eingabe funkt. eine Übergabe an die Klassenvariable nicht
meine Klasse wie sie aussehen sollte und die Aufrufe
$db_user = new ConnectDB();
$db_user->getPics('1');
$db_user->goExit();
Ich habe Klasse ConnectDB entworfen und habe die Herstellung der Verbindung, das Beenden der Verbindung und die Abfrage in verschiedene Methoden gepackt.
ich habe 4 Klassenvariablen erstellt die den host, den user, das Passwort und den DB Handler aufnehmen sollen.
1. Wenn ich die Variablen an die Funkt. mysql_connect bekomme ich keine verbindung, aber wenn ich sie die Werte selbst in Funktion einfüge klappts.
Werte wurde mithilfe der Print anweisung geprüft.
Warum funktioniert das nicht mit den klassenVariablen
Selbst bei einer von Hand eingabe funkt. eine Übergabe an die Klassenvariable nicht
PHP-Code:
$this->db_handle = mysql_connect('localhost', 'root','xxxxx');
$db_user = new ConnectDB();
$db_user->getPics('1');
$db_user->goExit();
PHP-Code:
class ConnectDB{
private $dbhost="localhost";
private $dbuser='root';
private $dbpass='xxxxx';
private $db_handle=0;
function __construct(){
/*Verbindung zur DB herstellen*/
//$db_handle = mysql_connect('localhost', 'root','xxxxx');
print($this->dbhost); print("<br>");
print($this->dbuser); print("<br>");
print($this->dbpass); print("<br>");
$this->db_handle = mysql_connect($this->dbhost, $this->dbuser, $this->dbpass);
if($db_handle){
print('Serververbindung hergestellt<br>');
}else{
die('Serververbindung fehlgeschlagen');
}
$verbunden = mysql_select_db('models', $db_handle);
if($verbunden){
print('DBverbindung hergestellt');
}else{
die('DBverbindung fehlgeschlagen');
}
}
public function getPics($id){
/*Bilder abrufen*/
}
public function goExit(){
if(mysql_close($this->db_handle)){
print('Verbindung geschlossen');
}
}
}
Kommentar