MySQLi (MySQL Improved Extension) เป็นขุมสำหรับ PHP ติดต่อ MySQL แทน Extension เดิม (mysql_*) ที่ถูก Deprecated และ Removed แล้ว
ข้อดีของ MySQLi ทั่วไป
- ใช้ภาษา SQL มาตรฐาน
- ฟรี Open Source
- ทำงานกับ PHP ได้ดี (ภาษาเว็บยอดนิยม)
- รองรับฟังก์ชันขั้นสูงของฐานข้อมูล
- รองรับหลายภาษา: C, C++, Java, PHP, ฯลฯ
ข้อดีของ MySQLi เหนือ MySQL (เก่า)
- รองรับ 2 แบบ Interface: Procedural และ Object-Oriented (MySQL เก่ารองรับแค่ Procedural)
- รองรับ Stored Procedures: MySQL เก่าไม่รองรับ
- ความปลอดภัยและ Debugging ดีกว่า: มี Prepared Statements ป้องกัน SQL Injection
- รองรับ Prepared Statements: MySQL เก่าไม่มี
- Transactions ผ่าน API: MySQL เก่าจัดการผ่าน Query เท่านั้น
สรุป: ควรใช้ MySQLi (หรือ PDO) สำหรับโปรเจกต์ใหม่ทั้งหมด