我是面向对象PHP的新手。在教程中,教师不直接使用PDO类,而是通过函数使用它,比如
class Database{
private $pdo;
private $stmt;
public function __construct(){$this->pdo = new PDO(blaa..blaa..);}
public function preparequery($query){$this->stmt=$this->pdo->prepare($query);}
public function bind($param,$value){$this->stmt->bindValue($param,$value);}
public function execute(){$this->stmt->execute();}
public function Fetch(){$this->stmt->fetchall();}
}
然后他将这些公共函数称为任何数据库查询,如
$mysql = new Database;
$mysql->preparequery("INSERT INTO test(name,city) VALUES (:name,:city)");
$mysql->bind(':name',$_GET['name']);
$mysql->bind(':city',$_GET['city']);
$mysql->execute();
我理解它,但是我们可以直接创建一个PDO对象并与数据库进行交互,所以我只想问一下,上面的方法是否提供了一些好处(比如更多的安全性或其他东西)或者它只是用来使它变得简单(虽然我不觉得这很简单)。