ในการเชื่อมต่อฐานข้อมูลด้วย 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 อย่างชัดเจน

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

ดูข้อสอบวิชานี้ทั้งหมด →