sql >> Databasteknik >  >> RDS >> Mysql

mysqli eller PDO - vilka är för- och nackdelarna?

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


  1. Jämföra PostgreSQL DigitalOcean prestanda och prissättning – ScaleGrid vs DigitalOcean Managed Databases

  2. Vad används '$$' för i PL/pgSQL

  3. Hur undkommer man bokstavligt procenttecken när alternativet NO_BACKSLASH_ESCAPES är aktiverat?

  4. Förstå lagringsstorlekar för MySQL TEXT-datatyper