Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysqli hoặc PDO - ưu và nhược điểm là gì?

Chà, bạn có thể tranh luận về khía cạnh hướng đối tượng, các tuyên bố đã chuẩn bị, thực tế là nó trở thành tiêu chuẩn, v.v. Nhưng tôi biết rằng hầu hết thời gian, thuyết phục ai đó hoạt động tốt hơn với một tính năng sát thủ. Vì vậy, nó là:

Một điều thực sự tuyệt vời với PDO là bạn có thể tìm nạp dữ liệu, tự động đưa nó vào một đối tượng. Nếu bạn không muốn sử dụng ORM (vì nó chỉ là một tập lệnh nhanh) nhưng bạn thích ánh xạ đối tượng, nó THỰC SỰ rất tuyệt:

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. Cách tạo Pivot Table trong MySQL

  2. Sao lưu tự động hoặc thường xuyên dữ liệu mysql

  3. Làm cách nào để MySQL sử dụng INDEX cho truy vấn chế độ xem?

  4. Kết nối với cơ sở dữ liệu MySQL từ xa thông qua SSH bằng Java

  5. Nhận n bản ghi hàng đầu cho mỗi nhóm kết quả được nhóm lại