2012-08-25 112 views
0

正常情况下,PHP在查看器打开.php文件时,总是需要在执行查询之前执行mysql_connect。有没有办法连接一次,并调用PHP文件多次没有新的连接?我会用它来减少访问时间,因为脚本正在连接到远程MySQL服务器。PHP是否总是需要连接?

+0

你在谈论断线模型吗? –

+0

您可以使用持久性连接 - http://www.php.net/manual/en/mysqli.persistconns.php - 您仍然需要建立连接,但速度更快 - 但必须定义连接“插槽”的数量提前并且不能超过 –

+0

请不要使用'mysql_ *'函数代码。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/KJveJ)。请参阅[**红框**](http://goo.gl/GPmFd)?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你关心学习,[这是一本很好的PDO教程](http://goo.gl/vFWnC)。 – PeeHaa

回答

2

有货PHP,不,因为PHP与无状态CGI模型(即使用作Apache模块,FastCGI进程或ISAPI扩展)密切相关。在这个传统的CGI模型下,创建页面响应的过程立即终止,因此任何数据库连接都将被关闭。

实际上,这并不是一个问题,因为像MySQL这样的RDBMS被设计成打开一个新的连接是一个非常快速的过程(只要MySQL服务器在网络服务器的短平距内)。其他系统(如MSSQL)(特别是在ASP.NET下)使用“连接池”,其中实际的底层连接由操作系统或主机进程维护。