在我的项目中,我有一个数据库类,用于处理所有
MySQL的东西.它连接到数据库,运行查询,捕获错误并关闭连接.
现在我需要在我的站点上创建一个成员区域,我打算构建一个用户类来处理注册,登录,密码/用户名更改/重置和注销.在这个用户类中,我需要使用MysqL,原因很明显……这就是我的数据库类所针对的.
但是我对如何在用户类中使用我的数据库类感到困惑.我是否想为我的用户类创建一个新的数据库对象,然后只要该类中的方法完成就关闭它?或者我以某种方式创建一个可以在整个脚本中使用的“全局”数据库类(如果是这种情况,我需要帮助,不知道该怎么做.)
感谢您提供给我的任何反馈.
简单,3步过程.
1 /创建数据库对象.
2 /将它提供给用户类构造函数.
3 /在用户方法中使用它.
原文链接:https://www.f2er.com/php/135676.html1 /创建数据库对象.
2 /将它提供给用户类构造函数.
3 /在用户方法中使用它.
很少的例子.
<?PHP class Database{ public function __construct(){ // Connects to database for example. } public function query($sqlQuery){ // Send a query to the database } [...] }
在User.class.PHP中:
<?PHP class User{ private $_db; public function __construct(Database $db){ $this->_db = $db; } public function deleteUser(){ $this->_db->query('DELETE FROM Users WHERE name = "Bobby"'); } }
现在,在userManager.PHP中,例如:
<?PHP $db = new Database(); $user = new User($db); // Say bye to Bobby : $user->deleteUser();