通常,在查看器打开.php文件时,php中的SQL总是需要在执行查询之前执行mysql_connect。有没有办法连接一次并多次调用php文件没有新的连接?我会用它来减少访问时间,因为脚本连接到远程MySQL服务器。
答案 0 :(得分:2)
有货PHP,不,因为PHP与无状态CGI模型紧密相关(即使用作Apache模块,FastCGI进程或ISAPI扩展)。在这个经典的CGI模型下,创建页面响应的过程立即终止,因此所有数据库连接都将被关闭。
在实践中,这不是问题,因为像MySQL这样的RDBMS被设计为打开新连接是一个非常快速的过程(只要MySQL服务器在网络服务器的短ping距离内)。其他系统如MSSQL(特别是在ASP.NET下)使用“连接池”,其中实际的底层连接由操作系统或主机进程维护。