Hallo,
ich wollte mich ja nochmal melden bezüglich meiner Ergebnisse:
Am 03.07.2010 12:58, schrieb Ernst May-Jung:
Jo, ich hab gerade den Timout von 8 Stunden auf 3min heruntergesetzt.
"wait_timeout" zeigt keinerlei Wirkung. Es gilt nur für TCP
Verbindungen. Bei 'localhost' versucht MySQL eine direktere Verbindung.
Wer es genau wissen will, möge im Handbuch selbst lesen:
http://dev.mysql.com/doc/refman/5.1/de/server-system-variables.html
(ganz unten)
Da mein Skript nun auch ein paar mal erfolgreich neu verbunden hat, hier
die aktuelle Version:
if( !mysql_ping($conn) )
{
mysql_close($conn);
$conn = mysql_connect($DBT_HOST, $DBT_USER, $DBT_PASS);
$debug[] = 'Neu_verbinden:' . mysql_error();
}
mysql_connect() liefert den aktuellen Verbindungshandler zurück, _ohne_
zu prüfen, ob die Verbindung seitens MySQL überhaupt noch steht.
Daher der mysql_ping().
Damit mysql_connect() nicht nur einen veralteten Verbindungshandler
liefert, sondern wirklich neu verbindet, wird mit mysql_close() erst mal
aufgeräumt.
Gruß
Ernst
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org