我有一个小型门户网站,每天有7-8000名访客,我会做所有的SQL查询和编码。
我发现有时网站无法连接到数据库 - 而是在5-10秒内显示消息'无法连接到mysql ...'。这是mysql_connect error
,15秒后一切都恢复正常几个小时。没有登录更改,没有托管问题。我把mysql_close()
放在网站的页脚上,但问题仍然存在。
造成这种错误的原因是什么?我应该在哪里寻找问题并解决它们?这个页面也可能是很多连接吗?
答案 0 :(得分:2)
我只能为您提供一些一般性提示,但我希望他们能提供帮助:
你说你得到cannot connect to mysql...
而没有别的。听起来你在“database_conection.php”上有一些代码,它在连接错误时明确地打印了这样的消息。 PHP默认错误往往更冗长,包括错误代码,文件名,行号......
无论您何时致电mysql_connect(),都可以轻松加强错误处理:
PHP提供了几个错误处理指令来微调错误操作。请查看display_errors,log_errors和error_reporting。
我不确定您希望mysql_close()如何帮助,但此功能需要一个有效的连接,它只是关闭它。此外,我认为您的页脚接近脚本的末尾,无论如何连接将自动关闭。
如果您使用的是共享主机帐户,则您的站点将不是MySQL服务器的唯一用户。如果由于高负载而只是暂时超时,则不一定必须 站点的错误。