Tach!
a) Ist es besser am Anfang des Scripts einmalig eine MYSQL-Verbindung aufzubauen auch wenn zwischen den einzelnen Queries Minuten oder mal übertrieben gesagt Stunden (es sind keine Stunden, ist nur ein Beispiel um mein Problem zu verdeutlichen) vergehen können. Kann es passieren das es dann zu 'MySQL-Server has gone away' Fehlern kommt?
Um diese Frage zu beantworten, muss man den zuständigen Timeout-Wert finden, und das ist wait_timeout. Bei der Suche nach "mysql connection timeout" kam als eine der Antworten: http://dev.mysql.com/doc/refman/5.0/en/gone-away.html, mit einem Verweis auf ebendiesen Parameter.
b) Ist es besser nach jeder MySQL-Query die Datenbank-Verbindung zu schließen und beim nächsten Request neu zu öffnen? Aber wie verhindere ich dann ein unübersichtliches Script durch ständiges öffnen und schließen der Datenbank-Verbindung?
Hinzu kommt noch die Fehlerbehandlung. Und wie das immer so ist mit ständig wiederkehrendem Code: man versucht ihn unter Berücksichtigung der geforderten Funktionalität so generisch wie möglich zu schreiben und lagert ihn in eine Funktion aus.
dedlfix.