ठीक है, आप वस्तु उन्मुख पहलू, तैयार बयान, तथ्य यह है कि यह एक मानक बन जाता है, आदि के साथ बहस कर सकता है, लेकिन मुझे पता है कि ज्यादातर समय, किसी को समझाने से हत्यारा विशेषता के साथ बेहतर काम करता है। तो यह है:
पीडीओ के साथ वास्तव में एक अच्छी बात यह है कि आप डेटा प्राप्त कर सकते हैं, इसे किसी ऑब्जेक्ट में स्वचालित रूप से इंजेक्ट कर सकते हैं। अगर आप 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();
}