ในการเชื่อมต่อฐานข้อมูลด้วย PHP แบบ PDO (PHP Data Objects) ข้อใดอธิบายถึงข้อดีหลักของ PDO เมื่อเทียบกับ mysqli เชิงวิชาการได้ถูกต้องที่สุด?
กPDO ใช้ได้เฉพาะกับ MySQL เท่านั้น แต่มี API ที่ใช้งานง่ายกว่า
ขPDO รองรับฐานข้อมูลหลายประเภท (Database Abstraction) และรองรับ Prepared Statements ทำให้เปลี่ยนฐานข้อมูลได้ง่าย
คPDO ทำงานได้เร็วกว่า mysqli ทุกกรณี เพราะใช้ C++ ภายใน
งPDO ไม่รองรับ Prepared Statements แต่ป้องกัน SQL Injection ได้ด้วยการ Escape ข้อมูลอัตโนมัติ
เฉลยอธิบาย
ข้อดีหลักของ PDO คือ Database Abstraction Layer ที่รองรับฐานข้อมูลหลายประเภท เช่น MySQL, PostgreSQL, SQLite ทำให้เปลี่ยนฐานข้อมูลได้โดยเปลี่ยนเพียง Connection String รวมถึงรองรับ Prepared Statements อย่างเต็มรูปแบบเพื่อป้องกัน SQL Injection ส่วน mysqli ใช้ได้เฉพาะ MySQL, PDO ไม่ได้เร็วกว่าทุกกรณี และ PDO รองรับ Prepared Statements อย่างชัดเจน