Nou, je zou kunnen argumenteren met het objectgeoriënteerde aspect, de voorbereide verklaringen, het feit dat het een standaard wordt, enz. Maar ik weet dat het meestal beter werkt om iemand te overtuigen met een killer-functie. Dus daar is het:
Een heel leuk ding met PDO is dat je de gegevens kunt ophalen en automatisch in een object kunt injecteren. Als u geen ORM wilt gebruiken (omdat het maar een snel script is) maar je houdt wel van object mapping, het is ECHT cool :
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();
}