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

标签 php mysql oop class

我有一个相当大的网站,每个页面都是由几个包含的文件构建的,我的网站 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/

相关文章:

javascript - 尝试设置 mailto : link

php - 如何将 blob 数据(不是图像)从 mysql 输出到 php?

java - 从 Java 类的重写方法中抛出异常

c# - 具有存储库模式的领域模型

php - 如何在XPath中注册PHP函数?

PHP:OOP 和方法

mysql - 如何在 MySQL 中对生成的列求和?

python - 连接到domain.com Mysql数据库

php - 结果返回在函数中重复多次

PHP:如何使用另一个类中的参数实例化一个类