Ich habe eine Master-Datenbank, die alle anderen Datenbanknamen hat. Wenn sich ein Benutzer anmeldet, finde ich den passenden Datenbanknamen in dieser Master-Datenbank und verwende diesen Namen, um den Benutzer mit dem System zu verbinden Nach dem Abrufen des Datenbanknamens speichere ich ihn als eine Sitzung und übergebe diese Sitzung an den Datenbanknamen für meine andere Datenbankverbindung. Dies ist, wie ich den Benutzer an das System anschließenÄndern des Datenbanknamens von unterwegs php
class DataDB extends mysqli {
// single instance of self shared among all instances
private static $instance = null;
// db connection config vars
private $dbName = $_SESSION['dname'];
private $dbHost = "localhost";
//This method must be static, and must return an instance of the object if the object
//does not already exist.
public static function getInstance() {
if (!self::$instance instanceof self) {
self::$instance = new self;
}
return self::$instance;
}
bisher seine Weigerung ist immer diesen Fehler Einlesefehler zu arbeiten: Syntaxfehler, unerwartete ‚$ _SESSION‘ (T_VARIABLE). Gibt es auch eine bessere Möglichkeit, dies ohne Sitzung zu tun
dank viel, es zu betrachten jetzt @ka_lin – hamobi
obwohl meine bearbeitete Version prüfen, meine Misstake –
dies, wie ich zuweisen es 'parent :: __ Konstrukt ($ this-> dbHost, $ this-> Benutzer, $ this-> pass, $ this-> dbName);' – hamobi