คำตอบ:
มีมากกว่าสามวิธีที่นิยมใช้ MySQL จาก PHP นี่เป็นการสรุปคุณสมบัติ / ความแตกต่างของPHP: การเลือก API :
ฉันอยากจะแนะนำการใช้ PDO พร้อมงบเตรียม มันเป็น API ที่ออกแบบมาอย่างดีและจะช่วยให้คุณย้ายไปยังฐานข้อมูลอื่นได้ง่ายขึ้น (รวมถึงสิ่งที่รองรับODBC ) หากจำเป็น
นั่นคือ APIs ที่แตกต่างกันในการเข้าถึง MySQL แบ็กเอนด์
ดังนั้นมันขึ้นอยู่กับว่าคุณต้องการสร้างโค้ดประเภทใด หากคุณต้องการเลเยอร์เชิงวัตถุหรือฟังก์ชั่นธรรมดา ...
คำแนะนำของฉันจะเป็น
นอกจากนี้ยังมีความรู้สึกของฉัน, MySQL API PHP
จะอาจจะถูกลบในอนาคตของ
mysqliเป็นรุ่นปรับปรุงของ mysql
ส่วนขยาย PDOกำหนดอินเทอร์เฟซน้ำหนักเบาและสอดคล้องกันสำหรับการเข้าถึงฐานข้อมูลใน PHP ไดรเวอร์ฐานข้อมูลแต่ละตัวที่ใช้อินเทอร์เฟซ PDO สามารถเปิดเผยคุณสมบัติเฉพาะฐานข้อมูลเป็นฟังก์ชันส่วนขยายปกติ
โดยเฉพาะอย่างยิ่งส่วนขยาย MySQLi ให้ประโยชน์ที่มีประโยชน์อย่างยิ่งต่อไปนี้ส่วนขยาย MySQL เก่า ..
ส่วนต่อประสาน OOP (นอกเหนือจากขั้นตอน) การทำรายการสนับสนุนคำสั่งที่เตรียมไว้ + ขั้นตอนการจัดเก็บข้อมูลสนับสนุนการปรับปรุงความเร็วไวยากรณ์ดีกว่าการดีบั๊ก
นามสกุล PDO
PHP Data Objects extension เป็น Database Abstraction Layer โดยเฉพาะนี่ไม่ใช่อินเทอร์เฟซ MySQL เนื่องจากมีไดรเวอร์สำหรับเอ็นจิ้นฐานข้อมูลจำนวนมาก (แน่นอนรวมถึง MYSQL)
PDO มุ่งหวังที่จะให้ API ที่สอดคล้องกันซึ่งหมายความว่าเมื่อมีการเปลี่ยนแปลงเอ็นจิ้นฐานข้อมูลการเปลี่ยนรหัสเพื่อสะท้อนสิ่งนี้ควรมีน้อยที่สุด เมื่อใช้ PDO ปกติรหัสของคุณจะ "ทำงานได้" กับเครื่องมือฐานข้อมูลหลายตัวเพียงแค่เปลี่ยนไดรเวอร์ที่คุณใช้
นอกเหนือจากการเข้ากันได้กับฐานข้อมูลข้ามแล้ว PDO ยังรองรับงบที่เตรียมไว้ขั้นตอนการจัดเก็บและอื่น ๆ อีกมากมายขณะที่ใช้ไดรเวอร์ MySQL