Hallo zusammen,
ich möchte gerne von einer DB Mandanten_Overview auf die DB des Mandanten kommen. Dazu habe ich alle Information für den Connect zur entsprechenden Mandanten DB in der DB Mandaten_Overview gespeichert. Der entsprechende Workflow des Mandanten sieht wie folg aus:
Mein Problem ist:
Die entsprechende Hilfe aus Stackoverflow habe ich versucht umzusetzen, allerdings ohne Erfolg. Daher stelle ich mir diese Fragen:
Wichtig ist, dass die Mandanten jeweils ihre eigene DBs haben, weil die Strukturen der DBs nicht gleich ist.
Hier ist eine Skizze meiner DB Landschaft:
db_struktur.png
Viele Grüße aus dem Ruhrpott
Tobias
PS.: Ich habe diverse Quellen schon durchgeforstet und würde mich daher über einen hilfreichen Tipp sehr freuen.
ich möchte gerne von einer DB Mandanten_Overview auf die DB des Mandanten kommen. Dazu habe ich alle Information für den Connect zur entsprechenden Mandanten DB in der DB Mandaten_Overview gespeichert. Der entsprechende Workflow des Mandanten sieht wie folg aus:
- Ich rufe die Seite auf. Dabei wird die DB Mandanten_Overview geladen.
- Ich logge mich ein. Sofern meine Login Daten richtig sind, bekomme ich den Zugang zu meiner DB.
- Nun wird mit neuen Informationen eine Verbindung zu meiner DB aufgebaut.
Mein Problem ist:
Fatal error: Uncaught PDOException: You cannot serialize or unserialize PDO instances in [no active file]:0 Stack trace: #0 [internal function]: PDO->__sleep() #1 {main} thrown in [no active file] on line 0
- Wo liegt mein Fehler?
- Kann ich das so umsetzen?
Wichtig ist, dass die Mandanten jeweils ihre eigene DBs haben, weil die Strukturen der DBs nicht gleich ist.
Hier ist eine Skizze meiner DB Landschaft:
db_struktur.png
PHP-Code:
<?php namespace API; use \PDO; class DBConnect{ private $pdo; public function __construct($host_name, $database , $user_name , $password) { $this->user_name = $user_name; try{ $this->pdo = new PDO("mysql:host=$host_name; dbname=$database;", $user_name, $password); }catch(Exception $e){ echo "Fehler!: " . $e->getMessage() . "<br/>"; die(); } } /** * * @return type the pdo connection db */ function getDatabaseConnection(){ return $this->pdo; } /** * * @param string $query * @return type Array */ function selectFromDB(string $query){ $statement = $this->pdo->prepare($query); $statement->execute(); return $statement->fetchAll(); } }
Viele Grüße aus dem Ruhrpott
Tobias
PS.: Ich habe diverse Quellen schon durchgeforstet und würde mich daher über einen hilfreichen Tipp sehr freuen.
Kommentar