我有一个相当大的网站,每个页面都是由几个包含的文件构建的,我的网站 100% 采用程序格式,我正在尝试学习在 PHP 中使用类和更多 OOP 方法。
目前我的网站有一个包含在每个页面中的头文件,在这个头文件中是一个 mysql 连接,该连接已建立并持续整个页面的持续时间,因此,如果我需要从不同的文件运行 10 个不同的查询,它们都无需运行即可运行建立新的连接,因此该连接仅建立一次。
现在我正在尝试转换为更面向对象的方式,我开始编写一个 mysql 类来连接和运行查询,所以我正在考虑使用类 __construct 函数来连接到 mysql,我只是好奇这是如何实现的不过,每次调用该类时,它都会建立或尝试建立与 mysql 的连接,而不是仅仅一次。
也许我还没有想清楚。我是否应该在标题中启动该类 1 次,然后就不必再担心了?
您可以创建 MySQL 类的单个全局对象并在任何地方使用该对象。那么你的构造函数只会被调用一次。
或者您可以在任何地方创建 MySQL 类的新对象。mysql_连接 https://www.php.net/function.mysql-connect如果已经打开一个连接,则不会打开新连接:
如果使用相同的参数第二次调用 mysql_connect(),则不会建立新链接,而是返回已打开链接的链接标识符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)