fastix®: Debugging-Hilfe gesucht

Beitrag lesen

Moin!

Aber ab und an verliere ich anscheinend die db-Verbindung, denn ich erhalte folgenden Fehler:

Kann es sein, dass dies immer innerhalb von Funktionen stattfindet? Dann ist Deine Verbindungskennung eventuell nicht global verfügbar(1) - oder Du hast diese infolge eines Typos überschrieben.(2). Es gibt weitere Fehlermöglichkeiten.

$DB sei Deine Verbindungskennung:

(1) Du kannst das Prüfen und ggf. die Verbindung aufbauen:

  
if ( false  
    || false===isset($DB)  
    || false===$DB  
) {  
   $GLOBALS['DB']=myDbConnect();  
}  

... Irgendwo ...

  
function myDbConnect () {  
   $ar=$parse_ini($_SERVER['DOCUMENT_ROOT'].'/data/.ht_zugangsdaten'); // oder wo auch immer.  
   $DB=mysql_pconnect($ar['server'], $ar['user', $ar['pass'])  
      or die ("Fatal: Verbindung zum Datenbankserver konnte nicht aufgebaut werden. Exit.");  
   $sql='use `'.($ar['database'].'`';  
   $result=mysql_query($sql) or die ("Fatal: Die Datenbank konnte nicht gewählt werden. Exit");  
  
}  

(2)
Wenn Du

<?php
$DB='angenommene Datenbankkennung';
$test="DB";
$$test='Datenbankkennung überschrieben';
echo $DB;
?>

ausführst, dann weist Du, was ich meine.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix