我有一个相当大的网站,每个页面都是由几个包含的文件构建的,我的网站 100% 采用程序格式,我正在尝试学习在 PHP 中使用类和更面向对象的方法。
目前我的网站有一个包含在每个页面中的头文件,在这个头文件中是一个 mysql 连接,它建立并持续页面的持续时间,所以如果我需要从不同的文件运行 10 个不同的查询,它们都是无需建立新连接即可运行,因此仅建立一次连接。
现在我正在尝试转换为更面向对象的方式,我开始编写一个 mysql 类来连接和运行查询,所以我正在考虑使用类 __construct 函数来连接到 mysql,我只是很好奇这是如何工作的,每次调用该类时,它都会建立或尝试建立与 mysql 的连接,而不是一次。
可能我没有想清楚。我是否应该只在标题中启动此类 1 次,然后我就不必再担心了?
最佳答案
您可以创建 MySQL 类的单个全局对象并在任何地方使用该对象。那么你的构造函数只会被调用一次。
或者您可以在任何地方创建 MySQL 类的新对象。 mysql_connect如果已经打开一个连接,则不会打开新连接:
If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned.
关于php - 我应该在 PHP 中继续重新连接到 mysql 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1397925/