- 论坛徽章:
- 0
|
通过php的mysql函数连接有2个选择:
1)mysql_connect()
2)mysql_pconnect()
手册上说,mysql_pconnect()是持久连接.
我的理解是,通过WEB页面使用这个函数来访问mysql时.只要有了这个连接的PID.你再次通过这个页面访问mysql时,应该继续使用这个PID.但是我实际测试发现如下的问题.
1)如果你很快的F5当前页面的话,这个PID一直有效.
2)如果你过一会儿再F5这个页面的话,系统会生成新的PID,而且会越来越多.你根本无法控制PID
3)你用mysql_close()也不能kill这个PID
4)我用mysql_thread_pid()得到这个PID ,不知道能不能重复使用?
想试试mysql_pconnect() 的原因是原来使用mysql_connect(),但是由于计算时间等待太长,Apache已经停止响应了,所以相应的mysql_connect()也失效了.尽管手册上说,mysql_connect()是在页面结束后自动消除.不用mysql_close().导致我很被动
不知道有没有更好的解决方案.
谢谢. |
|