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

mysqli eller PDO - hvad er fordele og ulemper?

Nå, du kan argumentere med det objektorienterede aspekt, de forberedte udsagn, det faktum, at det bliver en standard, osv. Men jeg ved, at det meste af tiden, at overbevise nogen, fungerer bedre med en dræberfunktion. Så der er det:

En rigtig god ting med PDO er, at du kan hente dataene og injicere dem automatisk i et objekt. Hvis du ikke ønsker at bruge en ORM (fordi det kun er et hurtigt script), men du kan godt lide objektmapping, det er RIGTIG fedt :

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. Sådan bruger du google translate URL i Oracle plsql

  2. MySQL Performance Benchmarking:MySQL 5.7 vs MySQL 8.0

  3. ASIN() Funktion i Oracle

  4. Hvordan oprettes skema i Oracle ved hjælp af SQL Developer?