Pit: Geltungsbereich Variable in Funktion

Beitrag lesen

Hallo,

ich möchte gerne den Verbindungsaufbau zur DB (pdo) über meine config-datei erledigen, weil die ohnehin bei jedem Script aufgerufen wird.

Aufbau:


$user="root";
$passwd="";
$server="localhost";
$name="table";

try {
   $mydb = new PDO("mysql:host=".$server.";dbname=".$name.";charset=utf8;port=3306",$user,$passwd);
   $mydb->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch (PDOException $e) {
    echo 'Verbindung fehlgeschlagen: ' . $e->getMessage();
}

Leider ergibt das in jeder Funktion aber einen Fehler, weil dort die Verbindung nicht bekannt ist. Wenn ich innerhalb der Funktion die config wieder include, dann läufts.

Fehler: Fatal error: Call to a member function query() on a non-object in...

Kann man das erneute includen in jede Funktion irgendwie umgehen?

Pit