我在查询中有 2 个表,旨在显示/通过电子邮件发送已保存的用户搜索信息:用户和愿望清单。
搜索信息包含书名等。
我有第一个查询,旨在将所有在愿望清单表中有记录的用户放入一个数组中。
然后使用 foreach 循环,通过第二个查询,获取每本书的标题并在各个站点上运行搜索,并将该信息保存到屏幕或电子邮件中。
第一次运行大约需要 3 分钟来组装第一个用户的信息,然而,在显示此信息后,我看到可怕的“MySQL 服务器已消失”。
根据http://dev.mysql.com/doc/refman/5.0/en/gone-away.html - 这不应该发生得这么快。
第二个查询的代码很简单:
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);
但没有什么能解决问题。
有任何想法吗?
非常感谢。