글쎄, 당신은 객체 지향적 측면, 준비된 진술, 그것이 표준이된다는 사실 등으로 논쟁 할 수 있습니다. 그러나 나는 대부분 누군가를 살인자 기능으로 더 잘 설득한다는 것을 알고 있습니다. 그래서 거기 있습니다 :
PDO의 좋은 점은 데이터를 가져 와서 객체에 자동으로 주입 할 수 있다는 것입니다. ORM 을 사용하고 싶지 않지만 (단순한 스크립트이기 때문에) 객체 매핑을 좋아한다면 정말 멋집니다 :
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();
}