我应该继续在PHP中重新连接到mysql吗?

Jas*_*vis 5 php mysql oop class

我有一个非常大的网站,每个页面都是由几个包含的文件构建的,我的网站是100%的过程格式,我正在尝试学习在PHP中使用类和更多的OOP方法.

目前我的网站有一个包含在每个页面中的头文件,在这个头文件中是一个mysql连接,并且是页面的持续时间,所以如果我需要从不同的文件运行10个不同的查询,它们都运行而不需要建立新连接,因此连接只进行一次.

现在我正在尝试转换为更多的OO方式,我开始编写一个mysql类来连接和运行查询,所以我正在考虑使用类__construct函数来建立与mysql的连接,我只是好奇这是怎么回事虽然会工作,但每次调用该类时,它都会创建或尝试与mysql建立连接,而不是仅仅一次.

也许我没有清楚地思考它.我应该只在标题中启动此课程一次,然后我不再需要担心吗?

Chr*_*vén 6

您可以创建MySQL类的单个全局对象,并在任何地方使用该对象.那么你的构造函数只会被调用一次.

或者你可以在任何地方创建MySQL类的新对象.如果已经有一个打开,mysql_connect不会打开新连接:

如果使用相同的参数对mysql_connect()进行第二次调用,则不会建立新的链接,而是返回已打开的链接的链接标识符.