Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysqli ou PDO - quais são os prós e contras?


Bem, você poderia argumentar com o aspecto orientado a objetos, as declarações preparadas, o fato de se tornar um padrão, etc. Mas eu sei que na maioria das vezes, convencer alguém funciona melhor com um recurso matador. Então aí está:

Uma coisa muito legal com o PDO é que você pode buscar os dados, injetando-os automaticamente em um objeto. Se você não quiser usar um ORM (porque é apenas um script rápido), mas você gosta de mapeamento de objetos, é MUITO legal:
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();
}