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

原文 标签 php mysql oop class

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

目前我的网站有一个包含在每个页面中的头文件,在这个头文件中是一个 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/

相关文章:

php - 这在 PHP 中是什么类型的日期

php - Google 登录端点不再返回用户名

php - Yii2在gridview中从多对多关系中获取数据并应用过滤器

mysql - 如何将MYSQL 5.0数据库从一台服务器移动到另一台服务器

mysql - 服务启动时设置mysql session 和全局sql_mode

java - 反转模运算符以进行解密

php - 将一个表的一列连接到另一表的多列

mysql - 如何在php中创建备份数据库脚本并将其压缩

JavaScript - 这个这个

c# - 接口(interface)是否在子类中自动实现?