Tja, du kan argumentera med den objektorienterade aspekten, de förberedda uttalandena, det faktum att det blir en standard, etc. Men jag vet att för det mesta, att övertyga någon fungerar bättre med en mördarfunktion. Så där är det:
En riktigt trevlig sak med PDO är att du kan hämta data, injicera den automatiskt i ett objekt. Om du inte vill använda en ORM (för det är bara ett snabbt skript) men du gillar objektkartläggning, det är RIKTIGT coolt :
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();
}