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

Antwort per Email an