ความแตกต่างระหว่าง MySQL และ MySQLi ส่วนขยาย

Anonim

MySQL เป็น MySQLi Extension

MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่เป็นที่นิยม (RDBMS) เป็น DBMS โอเพนซอร์สที่ใช้กันอย่างแพร่หลายแม้ในองค์กรขนาดใหญ่เช่นวิกิพีเดีย Google และ Facebook PHP (ย่อมาจาก PHP: Hypertext Preprocessor) เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์เหมาะอย่างยิ่งสำหรับการพัฒนาหน้าเว็บแบบไดนามิกและโต้ตอบ MySQL และ MySQLi มีสองส่วนขยายสำหรับปฏิสัมพันธ์ของโปรแกรม PHP กับฐานข้อมูล MySQL ทั้งสองส่วนขยายถูกใช้โดยใช้กรอบการทำงานของ PHP extension และมี API (Application Programming Interface) ให้กับโปรแกรมเมอร์ PHP เพื่อโต้ตอบกับฐานข้อมูล MySQL

MySQL Extension คืออะไร?

MySQL Extension เป็นส่วนขยายแรกสำหรับการพัฒนาแอพพลิเคชัน PHP ซึ่งสามารถใช้โต้ตอบกับฐานข้อมูล MySQL นี้มีส่วนติดต่อขั้นตอนสำหรับโปรแกรมเมอร์ PHP เพื่อโต้ตอบกับฐานข้อมูล MySQL ส่วนขยายนี้มีจุดประสงค์เพื่อใช้เฉพาะกับ MySQL เวอร์ชันที่เก่ากว่าเวอร์ชัน 4. 1. 3. แม้ว่าจะสามารถใช้งานกับ MySQL เวอร์ชัน 4. 1. 3 หรือใหม่กว่าคุณลักษณะใหม่ ๆ ในเวอร์ชันเหล่านี้จะไม่มี ใช้ได้ ปัจจุบันไม่มีการพัฒนาที่เกิดขึ้นกับ MySQL Extension และไม่แนะนำสำหรับโครงการใหม่ ส่วนขยาย MySQL เพิ่มเติมไม่สนับสนุนคำสั่งที่เตรียมไว้ฝั่งเซิร์ฟเวอร์หรือคำแถลงที่เตรียมไว้สำหรับฝั่งไคลเอ็นต์ นอกจากนี้ยังไม่สนับสนุนวิธีการจัดเก็บหรือ Charsets

MySQLi Extension คืออะไร?

นามสกุล MySQLi (หรือที่เรียกว่า MySQL extension ที่ปรับปรุงแล้ว) เป็นส่วนขยายใหม่สำหรับการพัฒนาแอพพลิเคชั่น PHP ที่สามารถโต้ตอบกับฐานข้อมูล MySQL ส่วนขยายนี้ได้รับการพัฒนาขึ้นเพื่อให้สามารถใช้คุณลักษณะที่มีอยู่ใน MySQL เวอร์ชัน 4 ได้มากที่สุด 1 หรือ 3 ขึ้นไป ส่วนขยาย MySQLi เป็นนิติบุคคลที่จัดตั้งขึ้นเป็นครั้งแรกกับ PHP เวอร์ชัน 5 และรวมอยู่ในเวอร์ชันที่ใหม่กว่าทั้งหมด นอกเหนือจากการจัดหาอินเทอร์เฟซสำหรับโปรแกรมเมอร์ PHP แล้ว MySQLi Extension ยังมีอินเทอร์เฟซเชิงวัตถุด้วย นอกจากนี้ยังให้การสนับสนุนงบเตรียมฝั่งไคลเอ็นต์ / เซิร์ฟเวอร์และรายงานหลายรายการ นอกจากนี้ยังรองรับ Charsets และ stored procedures

ความแตกต่างระหว่าง MySQL และ MySQLi Extension คืออะไร?

แม้ว่า MySQL Extension และ MySQLi Extension จะเป็นส่วนขยายสำหรับการพัฒนาแอพพลิเคชัน PHP ที่สามารถโต้ตอบกับฐานข้อมูล MySQL ได้ แต่ MySQLi Extension ก็มีส่วนสำคัญในการขยาย MySQL ประการแรกขอแนะนำให้ใช้ MySQL Extension กับ MySQL เวอร์ชันที่เก่ากว่า 4. 1 3 ในขณะที่ MySQLi Extension แนะนำให้ใช้กับ MySQL เวอร์ชัน 4. 1. 3 หรือใหม่กว่า นอกจากนี้การขยาย MySQLi จะรวมเฉพาะกับ PHP 5 หรือรุ่นที่ใหม่กว่าส่วนขยายของ MySQL มีส่วนติดต่อแบบแผนสำหรับโปรแกรมเมอร์ PHP ในขณะที่ส่วนขยาย MySQLi มีอินเตอร์เฟซเชิงวัตถุ (นอกเหนือจากอินเทอร์เฟซกระบวนการ) นอกจากนี้ส่วนขยาย MySQLi ยังสนับสนุนการจัดทำรายงานและแถลงการณ์หลายฉบับซึ่งไม่สนับสนุนในส่วนขยาย MySQL ส่วนขยาย MySQLi มีความสามารถดีบักในการปรับปรุงเมื่อเทียบกับ MySQL Extension นอกจากนี้ส่วนขยาย MySQLi ยังสนับสนุนการสนับสนุนเซิร์ฟเวอร์ฝังตัวและการสนับสนุนธุรกรรมซึ่งไม่สามารถใช้งานได้กับ MySQL Extension แม้ว่า MySQL Extension สามารถใช้งานได้กับ MySQL เวอร์ชัน 4. 1. 3 หรือใหม่กว่าคุณลักษณะใหม่ ๆ ที่มาพร้อมกับ MySQL เวอร์ชันเหล่านี้จะไม่สามารถใช้ได้