echo $begrüßung;
Okay, ersteres habe ich mir fast schon gedacht. Aber die Lösung mit den static Variablen verstehe ich noch nicht ganz.
Diese gilt dann doch nur in der Funktion in der ich die static Variable aufgerufen habe. Wenn ich nun zwei Funktionen habe, die beide auf die Datenbank zugreifen, dann gilt die Verbindung doch nur für die Funktion in der ich die Verbindung öffne.Oder nicht?
Du schreibst noch eine dritte Funktion, die sich um die Erzeugung einer Datenbankverbindung kümmert. Beispielsweise so (PHP4-kompatible Variante):
function getConnection() {
static $connection = null;
if ($connection === null)
$connection = // konnektiere DB (angemessenen Reaktion im Fehlerfall nicht vergessen)
return $connection;
}
An allen Stellen, an denen du nun eine Verbindung benötigst, holst du sie dir über einen Aufruf von getConnection:
$connection = getConnection();
query($connection, $sql);
...
echo "$verabschiedung $name";