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