Chà, bạn có thể tranh luận về khía cạnh hướng đối tượng, các tuyên bố đã chuẩn bị, thực tế là nó trở thành tiêu chuẩn, v.v. Nhưng tôi biết rằng hầu hết thời gian, thuyết phục ai đó hoạt động tốt hơn với một tính năng sát thủ. Vì vậy, nó là:
Một điều thực sự tuyệt vời với PDO là bạn có thể tìm nạp dữ liệu, tự động đưa nó vào một đối tượng. Nếu bạn không muốn sử dụng ORM (vì nó chỉ là một tập lệnh nhanh) nhưng bạn thích ánh xạ đối tượng, nó THỰC SỰ rất tuyệt:
class Student {
public $id;
public $first_name;
public $last_name
public function getFullName() {
return $this->first_name.' '.$this->last_name
}
}
try
{
$dbh = new PDO("mysql:host=$hostname;dbname=school", $username, $password)
$stmt = $dbh->query("SELECT * FROM students");
/* MAGIC HAPPENS HERE */
$stmt->setFetchMode(PDO::FETCH_INTO, new Student);
foreach($stmt as $student)
{
echo $student->getFullName().'<br />';
}
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}