Hallo,
@Rider: Danke für deine Antwort.
Habe einen NAchtrag der mich noch mehr verwirrt.
Folgende 2 Codeschnipsel
Code 1 funktioniert nicht
Hier wird das Objekt außerhalb der Funktion gesetz
$DB_neu = new \System\Database\MySQL('localhost','Ermert.T','carmen',DB_NAME,DB_PORT);
function ses_write($ses_id, $data) {
$sql = "Replace INTO Sessions (ses_id, ses_time, ses_value) VALUES ('123', '1234', 123')";
if (isset($GLOBALS['DB_neu'])) {
echo 'Variable DB neu ist gesetzt! <br>' ;
}
$result = $DB_neu->query($sql, true);
return $result ;
Code 2 funktioniert
Hier wird das Objekt direkt in der Funktion gesetz
function ses_write($ses_id, $data) {
$sql = "Replace INTO Sessions (ses_id, ses_time, ses_value) VALUES ('123', '1234', '123')";
$DB_neu = new \System\Database\MySQL('localhost','Ermert.T','carmen',DB_NAME,DB_PORT);
if (isset($GLOBALS['DB_neu'])) {
echo 'Variable DB neu ist gesetzt! <br>' ;
}
$result = $DB_neu->query($sql, true);
return $result ;
Schulussfolgerung: Es muss was mit der funktion zu tun haben, aber was?! Ich gehe mal davon aus, dass wenn der Fehler klar ist, dass ich dann auch auf die globale Variable wieder zugreifen könnte.
DAnke für eure Hilfe!