mysql_free_result()或mysql_close()

时间:2010-01-04 08:38:14

标签: php mysql

几分钟后,我的站点数据库上的

断开连接并在几分钟后自动连接.....我认为这是由于超出了mysql连接......我应该使用mysql_free_result()或mysql_close().. ......或者让我知道是否还有其他问题......

3 个答案:

答案 0 :(得分:3)

这两个功能完全不同。

MySql_Close()将关闭与数据库服务器的连接,但这会在脚本结束时自动完成。因此,除非您在开始时只需要数据库来提取一些数据,然后再处理数据,否则无需手动关闭连接。

另一方面,

MySql_Free_Result()释放了保存MySql_Query()返回的行的资源,这意味着它释放了您的内存,您无法再使用该资源来检索数据。如果您的数据库服务器位于另一台计算机上,则这对数据库服务器没有任何影响。

就您的问题而言:查看您的配置以查看您的数据库服务器接受的连接数。还要检查您的日志文件,以确定导致服务器崩溃的原因,然后从那里开始工作。

答案 1 :(得分:0)

我认为,您所需要的只是mysql_close()。我没有看到使用此功能可能发生的任何问题。打破连接是最常见的做法。可能我完全不理解您的问题,但我认为,实现数据库连接的最简单方法是调用mysql_connect()建立与DB的连接,并mysql_close()断开连接。

答案 2 :(得分:0)

您应该使用MySql_Free_Result释放内存,然后关闭连接。如果释放内存但打开连接,则会增加服务器的负载。因此,也请关闭与服务器的连接。