Mysql
 sql >> база данни >  >> RDS >> Mysql

mysqli или PDO - какви са плюсовете и минусите?

Е, можете да спорите с обектно-ориентирания аспект, подготвените изявления, факта, че става стандарт и т.н. Но знам, че през повечето време убеждаването на някого работи по-добре с убийствена функция. И така, ето го:

Наистина хубаво нещо с PDO е, че можете да извличате данните, като ги инжектирате автоматично в обект. Ако не искате да използвате ORM (защото това е просто бърз скрипт), но ви харесва картографирането на обекти, наистина е страхотно :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В PHP с PDO, как да проверя окончателната SQL параметризирана заявка?

  2. Урок за MySQL:MySQL IN клауза (основна)

  3. Използване на обратни отметки около имената на полета

  4. MySQL match() against() - подреждане по уместност и колона?

  5. Как да деактивирате строг SQL режим в MySQL 5.7