Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysqli oder PDO - was sind die Vor- und Nachteile?

Nun, man könnte über den objektorientierten Aspekt, die vorbereiteten Aussagen, die Tatsache, dass es ein Standard wird, etc. streiten. Aber ich weiß, dass es meistens besser funktioniert, jemanden zu überzeugen, wenn man ein Killer-Feature verwendet. Da ist es also:

Eine wirklich nette Sache mit PDO ist, dass Sie die Daten abrufen und automatisch in ein Objekt einfügen können. Wenn Sie kein ORM verwenden möchten (weil es nur ein schnelles Skript ist), aber Sie mögen Objekt-Mapping, es ist WIRKLICH 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();
}