Mysql
 sql >> Database >  >> RDS >> Mysql

mysqli o PDO:quali sono i pro e i contro?

Bene, potresti discutere con l'aspetto orientato agli oggetti, le affermazioni preparate, il fatto che diventi uno standard, ecc. Ma so che la maggior parte delle volte, convincere qualcuno funziona meglio con una caratteristica killer. Quindi eccolo qui:

Una cosa davvero bella con PDO è che puoi recuperare i dati, iniettandoli automaticamente in un oggetto. Se non desideri utilizzare un ORM (perché è solo uno script veloce) ma ti piace la mappatura degli oggetti, è DAVVERO fantastico :

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();
}