断开连接并在几分钟后自动连接.....我认为这是由于超出了mysql连接......我应该使用mysql_free_result()或mysql_close().. ......或者让我知道是否还有其他问题......
答案 0 :(得分:3)
这两个功能完全不同。
MySql_Close()
将关闭与数据库服务器的连接,但这会在脚本结束时自动完成。因此,除非您在开始时只需要数据库来提取一些数据,然后再处理数据,否则无需手动关闭连接。
MySql_Free_Result()
释放了保存MySql_Query()
返回的行的资源,这意味着它释放了您的内存,您无法再使用该资源来检索数据。如果您的数据库服务器位于另一台计算机上,则这对数据库服务器没有任何影响。
就您的问题而言:查看您的配置以查看您的数据库服务器接受的连接数。还要检查您的日志文件,以确定导致服务器崩溃的原因,然后从那里开始工作。
答案 1 :(得分:0)
我认为,您所需要的只是mysql_close()
。我没有看到使用此功能可能发生的任何问题。打破连接是最常见的做法。可能我完全不理解您的问题,但我认为,实现数据库连接的最简单方法是调用mysql_connect()
建立与DB的连接,并mysql_close()
断开连接。
答案 2 :(得分:0)
您应该使用MySql_Free_Result释放内存,然后关闭连接。如果释放内存但打开连接,则会增加服务器的负载。因此,也请关闭与服务器的连接。