|
楼主 |
发表于 2007-5-12 06:10:11
|
显示全部楼层
Post by folklore
出现这个问题的解决方法只有一个:
认真地重写你的代码。
现在知道要养成好的编程习惯了吧
PS:好像在 MySql的conf文件中有设置最大连接次数的。此外,FREE的M ySql 的连接数也有限,不能任意设定,请查看你的MySql手册,上面有说明。
看来LINUXSIR上面虽然平时不怎么热闹,但真正出现问题的时候,还是真正的高手都在这里的,太感谢了!
这次真是遇到怪事了!
刚开始我写的这套程序,是用mysql_connect()来进行连接的
后来因为出现连接数过多,MYSQL停止的问题,于是我在每个文件里面都加以下代码: mysql_close();
但加完以后,又出现了MYSQL连接丢失的提示.
是不是跟程序里面用 include_once(连接语句) 有关呢?
比如我这样写关闭语句应该没问题吧:
[PHP]<?php
include_once("db2.php");
$query = "select * from member where id='$_COOKIE[mid]' and md5(password)='$_COOKIE[password]' " ;
$result = mysql_db_query($DataBase, $query);
$login=0;
if($r = mysql_fetch_array($result))
{
$login=1;
}
if($login==1)
{
include_once("myindex.php");
exit;
}
mysql_free_result($result);
mysql_close($db);
//上面语句判断会员登录情况,login=0表示登录,为1表已经登录
?>
[/PHP]
没想到我加了这样的完全符合程序运行逻辑的代码以后,服务器运行一段时间就会死机,难道真的是PHP代码会把服务器搞死机吗?
注:以上测试如果在访问量小的情况下,是试不出来的,只有大大访问量的情况下才会试出来
实际上PHP程序就算是一个程序再有错误或死循环什么的,应该是影响当前执行页面吧,而不是影响整个服务器的运行,所以我觉得程序造成服务器的死机或停止服务,应该是不可能出现的吧.
因为当一个程序运行有错误的时候,应该是只对当前运行的页面,而不是针对所有的文件吧,当你关掉IE的时候,程序也就停止了,因此不会对服务器造成影响的,不知道大家是怎么认为的. |
|