Ich habe 2 Tabellen in einer Abfrage, die dazu dient, die gespeicherten Suchinformationen von Benutzern anzuzeigen/zu versenden: Benutzer und Wunschliste.
Die Suchinfo enthält unter anderem Buchtitel.
Ich habe eine erste Abfrage entwickelt, um in ein Array alle Benutzer zu setzen, die Datensätze in der Tabelle Wunschliste haben.
Mit einer foreach-Schleife können Sie dann über eine zweite Abfrage jeden Buchtitel auf verschiedenen Websites suchen und diese Informationen auf dem Bildschirm oder in einer E-Mail speichern.
Beim ersten Durchlauf dauert es etwa 3 Minuten, bis die Informationen des ersten Benutzers zusammengestellt sind, und nachdem diese Informationen angezeigt wurden, sehe ich die gefürchtete Meldung "Der MySQL-Server ist verschwunden".
Nach Angaben von http://dev.mysql.com/doc/refman/5.0/en/gone-away.html - Das sollte nicht so schnell passieren.
Der Code für die zweite Abfrage ist einfach:
SELECT * FROM wishlist WHERE uid = " . $sendtouser . " ORDER BY wishid
Nachdem die Informationen für diesen Benutzer zusammengestellt wurden, muss ich die Schleife schließen und die Verbindung beenden.
} while ($row_rsWishDetails = mysql_fetch_assoc($rsWishDetails));
mysql_free_result($rsWishDetails);
Ich habe einige andere Vorschläge ausprobiert, die ich im Internet gefunden habe, darunter:
ini_set('max_execution_time', 22222);
ini_set('mysql.connect_timeout', 500);
ini_set('default_socket_timeout', 600);
Aber das Problem wird nicht gelöst.
Irgendwelche Ideen?
Herzlichen Dank.