我有一个购物篮类,想在其中查询我的数据库,但无法理解它。
我只想在构造时连接到数据库并在破坏时关闭连接。
当然,我不需要为我在课堂上调用的每个查询建立新的连接吗?
另外我更喜欢使用 mysqli
提前致谢
您最好的选择可能是将数据库连接或数据库抽象对象传递给您的构造函数(依赖注入),而不用担心尝试将数据库实例化逻辑添加到您的类。
只是你可以做的一个简单的例子:
class ShoppingBasket{
protected $db = null;
public function __construct($db){
$this->db = $db;
}
public function getBasketItems(){
return $this->db->query("SELECT id, name, price FROM shopping_basket");
}
}
$db = new PDO($dsn, $user, $password);
$shoppingBasket = new ShoppingBasket($db);
$items = $shoppingBasket->getBasketItems();