Mitleser: Static-Variablen und mysql_connections, Singleton

Beitrag lesen

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.