function get_db_con($connect = true)
{
static $con;if ($connect and !$con)
{
$con = mysqli_connect(DB_HOST, DB_MASTER, DB_MASTERPW, DB_DATABASE);
}
elseif (!$connect and $con)
{
if (mysqli_close($con)) $con = false;
}
else
{
$con = false;
}# die('get_db_con: '.(!$con?'no connection':'connected')); ## bis hier funktionierts
return $con;
}
>
>
> Wenn ich die Funktion dann später im selben Script wieder aufrufe, ist die Connection leider wieder weg...
Isch hab keine Ahnung von PHP, aber: in welchem der drei Zweige landest Du wohl beim zweiten Aufruf von "get\_db\_con()"?
> Mit Arrays und anderen Typen klappt dieses Singleton aber prima...
Aber dann isses doch keins, weil $con nur im lokalen Scope der Funkiton lebt und jedes Mal eine neue Verbindung aufgebaut wird.