Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysqli lub PDO - jakie są plusy i minusy?

Cóż, można się spierać z aspektem obiektowym, przygotowanymi stwierdzeniami, faktem, że staje się to standardem itp. Ale wiem, że w większości przypadków przekonywanie kogoś działa lepiej z zabójczą funkcją. Oto więc:

Naprawdę fajną rzeczą w PDO jest to, że możesz pobrać dane, automatycznie wstrzykując je do obiektu. Jeśli nie chcesz używać ORM (ponieważ to tylko szybki skrypt), ale lubisz mapowanie obiektów, to NAPRAWDĘ fajne :

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. BŁĄD 2003 (HY000):Nie można połączyć się z serwerem MySQL na „127.0.0.1” (111)

  2. Jak NOT RLIKE działa w MySQL?

  3. Tożsamość .NET Core 2.1 pozyskuje wszystkich użytkowników wraz z przypisanymi im rolami

  4. Wprowadzenie do grupowania i sumowania SQL

  5. Rejestracja użytkownika i weryfikacja poczty e-mail PHP i MySQL