Hallo,
ich will mich mit mehreren Datenbank verbinden und habe folgenden Konstrukter geschreiben:
Wenn ich aber nun versuche diesen in einer anderen Klasse aufzurufen
kommt folgende Fehlermeldung:
Fatal error: Call to undefined method Access:repare() in
Woran kann das liegen?
Gruß
ich will mich mit mehreren Datenbank verbinden und habe folgenden Konstrukter geschreiben:
PHP:
include('pass.php'); //für Passwörter und Tabellen
class Database{
private $connection = Null;
public function __construct($database){
switch ($database){
case 'vz': return new PDO('mysql:dbname='.DB_VZ_NAME.';host='.DB_HOST, DB_VZ_USER, DB_VZ_PW,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); break;
case 'ci': return new PDO('mysql:dbname='.DB_CI_NAME.';host='.DB_HOST, DB_CI_USER, DB_CI_PW,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); break;
}
}
}
Wenn ich aber nun versuche diesen in einer anderen Klasse aufzurufen
PHP:
class Access{
private $database = Null;
function login($user,$password){
$this->database = new Database('ci');
$sql = this->prepare("SELECT password FROM `".$table['ci']['user']."` WHERE username= :username ");
$sql ->bindParam(':username',$user);
$sql ->execute();
}
}
kommt folgende Fehlermeldung:
Fatal error: Call to undefined method Access:repare() in
Woran kann das liegen?
Gruß