我在这个网站上查了类似的问题并找到了一些有用的资源,但有人可以帮我解决这个问题......
我正在使用PDO连接到MySQL数据库。我想利用课程并对它们有基本的了解。
首先,我是否通过一个负责数据库连接的db类以正确的方式处理事情?
其次,我想为我的用户,消息,照片等提供其他类(单独的文件)。我的问题/问题是 - 这些类如何共享已建立的数据库连接并查询数据库??? / p>
我感谢任何反馈和有用的代码。
由于
答案 0 :(得分:1)
如果您已在主脚本文件的顶部建立了一个数据库连接,该文件处理实际逻辑,那么您可以在其他类上使用include
。只要你在适当的范围内引用它们,他们就能够访问相同的变量,并且它们都将共享相同的连接。如果您在最顶部定义$db
并在下面包含其他文件,则他们都可以访问$db
。
答案 1 :(得分:1)
如果你从db类创建一个db对象,并想在另一个类中访问它,那么就是引用globals。
Class db {
...some code creading your pdo...
}
$db = new db();
Class page {
function __construct(){
global $db; //Tell this function to use the global version of $db
... you can now use the db connection in this function...
}
}
$page = new page();
只要db类包含在同一页面中(并不总是相同的文件,但从查看器角度加载相同的页面),在创建page()对象之前,您将拥有$ db全球范围。
答案 2 :(得分:0)
您应该使用include_once("db_class");
将db类添加到需要它的任何其他类/文件中,这里您可以在包含类的任何时候创建不同的数据库连接。如果您尝试使用单个数据库连接,则应了解持久连接。