sql >> Databáze >  >> RDS >> Mysql

mysqli nebo PDO - jaké jsou výhody a nevýhody?

No, mohli byste polemizovat s objektově orientovaným aspektem, připravenými prohlášeními, skutečností, že se to stává standardem atd. Ale vím, že většinu času přesvědčování funguje lépe pomocí zabijácké funkce. Takže tady to je:

Opravdu pěkná věc s PDO je, že můžete načíst data a automaticky je vložit do objektu. Pokud nechcete používat ORM (protože je to jen rychlý skript), ale máte rádi mapování objektů, je to OPRAVDU skvělé:

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. Generujte testovací data pomocí vývojáře Oracle PL/SQL

  2. Existuje nějaký rozdíl mezi DateTime v c# a DateTime na SQL serveru?

  3. Převeďte uniklý znak Unicode zpět na skutečný znak v PostgreSQL

  4. Funkce NLS_UPPER() v Oracle