さて、オブジェクト指向の側面、プリペアドステートメント、それが標準になるという事実などについて議論することができます。しかし、ほとんどの場合、誰かを説得してキラー機能を使用するとうまくいくことを私は知っています。つまり、次のとおりです。
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();
}