保存されたユーザーの検索情報を表示/電子メールで送信するように設計されたクエリに、ユーザーとウィッシュリストの2つのテーブルがあります。
検索情報には、特に本のタイトルが含まれています。
ウィッシュリストテーブルにレコードを持つすべてのユーザーを配列に入れるように設計された最初のクエリがあります。
次に、foreachループを使用して、2番目のクエリを介して、各本のタイトルを取得し、さまざまなサイトで検索を実行して、その情報を画面または電子メールに保存します。
最初の実行では、最初のユーザーの情報が収集されるまでに約3分かかりますが、この情報が表示された後、恐ろしい「MySQLサーバーがなくなった」ことがわかります。
http://dev.mysql.com/doc/refman/5.0/en/gone-away.htmlによると、これはそれほど迅速に行われるべきではありません。
2番目のクエリのコードは単純です:
SELECT * FROM wishlist WHERE uid = " . $sendtouser . " ORDER BY wishid
そのユーザーの情報がコンパイルされたら、ループを閉じて接続を終了するために次のようにします。
} while ($row_rsWishDetails = mysql_fetch_assoc($rsWishDetails));
mysql_free_result($rsWishDetails);
私はウェブ上で見つけた他のいくつかの提案を試しました:
ini_set('max_execution_time', 22222);
ini_set('mysql.connect_timeout', 500);
ini_set('default_socket_timeout', 600);
しかし、何も問題を解決していません。
何か案は?
どうもありがとう。