第一种方法。php里不存在一直没关闭的问题,页面结束会关闭。其实经常都是用全局变量的,或者global或者作为引用传递进构造函数。这个可以讨论一下。第二种打开关闭次数太多了,不可取。

解决方案 »

  1.   

    除非你做了特别的指派,在一般的应用中不会出现你所担心的问题。
    建议你认真看一下手册中的描述:
    如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参数 new_link 改变此行为并使 mysql_connect() 总是打开新的连接,甚至当 mysql_connect() 曾在前面被用同样的参数调用过。参数 client_flags 可以是以下常量的组合:MYSQL_CLIENT_COMPRESS,MYSQL_CLIENT_IGNORE_SPACE 或者 MYSQL_CLIENT_INTERACTIVE。 注: new_link 参数自 PHP 4.2.0 起可用。 client_flags 参数自 PHP 4.3.0 起可用。 一旦脚本结束,到服务器的连接就会被关闭。除非之前已经调用了 mysql_close() 来关闭它。