从今天开始,我将非静态数据库的变量传递给我的 php 项目的函数,这需要数据库访问。我阅读了有关多个数据库连接的所有内容,因此我将数据库连接更改为静态函数,因此我在所有函数中都可以访问我的数据库连接,而无需将其作为函数参数传递。因此,可以通过使用例如 myDatabaseConnection::myFirstdatabase->prepare 等来访问我的数据库连接(甚至是不同的数据库)...
问题是:什么是最佳实践?这样做好不好。我的一些函数(例如从数据库中读取一些数据)依赖于数据库连接,但是如果我从函数的参数中删除数据库连接变量,在我看来,某些东西(一种依赖关系)丢失了.
那么最好的做法是什么?您是否将数据库连接作为变量传递给需要数据库访问的函数?
非常感谢。
我理解连接的事情。但是我项目中的其他功能呢?例如从数据库中读取所有成员名称的函数?您是否将数据库连接变量传递给该函数,或者您是否使用我的“全局”静态数据库连接访问该函数内部的数据库连接。我知道,它不是全局的,但我的静态数据库连接可以从任何地方访问......