2017-02-09 112 views
0

我目前正在学习如何用PHP开发面向对象的Web应用程序。我有一个MySQL数据库并使用PDO。OOP PHP:使用PDO连接到单个MySQL数据库的最佳位置

我做了很多关于建立与我的数据库连接的最佳位置的搜索,但看到很多方法来做到这一点,这让我感到困惑。

有些正在编写数据库类。然后他们将这个类包含在其他类中,在需要数据库连接的每种方法中使用它。 我认为乍一看这是最好的解决方案。

但是,有些正在通过参数传递pdo实例。这个解决方案对那些在同一个应用程序中使用多个不同数据库的人来说是最好的吗

我还看到有些人在他们的每个类中都“手动”地登录了他们的数据库,例如将证书放在一个.ini文件中......我想这是不正确的!

对不起恼人的新手的问题:/

+0

我已经阅读了几十个主题,但显然这个人逃脱了我...非常感谢! – PHPnoob

+0

如果我想写一个应用程序,我会把它放入DI容器中。 – Wizard

回答

-1

做每班一个新的连接是不要做的好方法。就像最佳实践一样,很难说。我喜欢创建一个文件来连接数据库并将其包含在每个页面的标题中。然后我将连接作为参数传递给需要它的类。这样我就可以重复使用相同的连接来节省内存。我还创建了类,以根据需要将PDO设置设置为我需要的。