【发布时间】:2012-12-29 22:31:40
【问题描述】:
可能重复:
What is the best method for getting a database connection/object into a function in PHP?
Database and OOP Practices in PHP
我正在尝试构建一个 OOP 购物车。
目前,它是一半 OOP,一半是程序性的......例如
function removeFromCart() {
require_once('/.../.../connectPDO.php');
$db = connectPDO();
$sql = 'DELETE FROM Quotes WHERE User = :user and ProductId = :pid';
$stmt = $db->prepare($sql);
$stmt->execute(array(':user' => $user, ':pid' => $pid));
}
我的问题是,如果我想添加到购物车,那么在我的函数 addToCart 中,我需要再次要求数据库连接。
这似乎完全是浪费,考虑到每个函数都需要包含以下内容:
require_once('/.../.../connectPDO.php');
$db = connectPDO();
我知道这完全是低效的,并且想知道是否有人可以帮助我编写一个使用上述连接连接到数据库的骨架 OOP 购物车类?
这在构造函数中吗???当用户在前端从一个页面导航到另一个页面时,这会保持活跃吗?
我是 OOP 的新手,完全迷路了。
非常感谢。
【问题讨论】:
-
这个问题经常被问到。有很多方法可以处理它,链接问题中概述了几种方法。这是另一个想法:stackoverflow.com/questions/8438237/…