MySQLi คืออะไร? - อธิบายง่ายๆ!

MySQLi เป็นอินเทอร์เฟซขั้นสูงสำหรับ ฐานข้อมูล MySQL- ด้วย MySQLi คุณสามารถจัดการคำขอฐานข้อมูลทั้งโดยตรงและผ่านเลเยอร์นามธรรม ในเรื่องนี้ บทความ เรียนรู้ว่า MySQLi คืออะไรและทำงานอย่างไร

MySQLi – มันคืออะไร?

MySQLi เป็นส่วนเสริมของระบบจัดการฐานข้อมูล MySQL ยอดนิยม เสนอการปรับปรุงหลายประการจาก MySQL ดั้งเดิม โดยเฉพาะอย่างยิ่งการรองรับค่าผลลัพธ์หลายค่าและ พารามิเตอร์ ในแถลงการณ์ที่เตรียมไว้

MySQLi ทำงานอย่างไร?

MySQLi เป็นส่วนขยายของ PHPซึ่งช่วยให้นักพัฒนาสามารถรวมการสืบค้นฐานข้อมูลลงในโค้ด PHP ได้โดยตรง MySQLi มีคุณสมบัติมากมายที่ช่วยให้นักพัฒนาสามารถโต้ตอบกับฐานข้อมูล MySQL ได้ ซึ่งรวมถึงเหนือสิ่งอื่นใดคือความสามารถในการสร้างและสืบค้นคำขอ สร้างและแก้ไขตาราง และจัดการข้อมูลผู้ใช้

MySQLi มีไว้เพื่ออะไร?

MySQLi เป็นเครื่องมือการทำแผนที่เชิงวัตถุสัมพันธ์ที่ทำให้การแมปข้อมูลจากเชิงสัมพันธ์ทำได้ง่ายขึ้น ฐานข้อมูล ลงในโปรแกรม PHP MySQLi มีข้อดีหลายประการเหนืออินเทอร์เฟซส่วนขยาย MySQL แบบดั้งเดิมและไดรเวอร์ mysqli_* ข้อดี ได้แก่ ดีกว่า เฟห์เลอร์เบฮันลุงประสิทธิภาพที่ดีขึ้นและการสนับสนุนธุรกรรม

การเชื่อมต่อฐานข้อมูล

เป็นโมดูลส่วนขยาย PHP ที่ช่วยให้นักพัฒนาสามารถดำเนินการสืบค้นฐานข้อมูลได้โดยตรงในสคริปต์ PHP ของตน ให้การเพิ่มประสิทธิภาพ ทางเลือก พร้อมเชื่อมต่อกับฐานข้อมูล MySQL และมีฟังก์ชันเพิ่มเติมบางอย่าง

แบบสอบถาม SQLi ของฉัน

แบบสอบถามช่วยให้การจัดการง่ายขึ้น ฐานข้อมูล- โดยการเพิ่มคุณสมบัติใหม่ๆ เช่น ตัวจัดการผู้ใช้ที่ขยายมากขึ้น อินเทอร์เฟซแบบกราฟิก และความสามารถในการใช้งานหลายรายการ ฐานข้อมูล ในเวลาเดียวกัน MySQLi เป็นตัวเลือกในอุดมคติสำหรับโปรแกรมเมอร์ที่ต้องการดำเนินการสืบค้นฐานข้อมูลที่รวดเร็วและมีประสิทธิภาพ

php.ini

อินเทอร์เฟซของ MySQLi อยู่ในนั้น PHP ถูกนำมาใช้- การติดตั้ง MySQLi บน เซิร์ฟเวอร์ เกิดขึ้นโดยอัตโนมัติเมื่อติดตั้ง PHP ในการใช้ MySQLi คุณเพียงแค่ต้องเปิดใช้งานส่วนขยายใน php.ini (extension=php_mysqli.dll)

ข้อดีของ MySQLi

MySQLi เป็นอินเทอร์เฟซขั้นสูงสำหรับฐานข้อมูล MySQL มีข้อได้เปรียบเหนืออินเทอร์เฟซ MySQL แบบดั้งเดิมหลายประการ รวมถึงความเร็วที่ดีขึ้น ฟังก์ชันการทำงานที่ขยายเพิ่มเติม และอื่นๆ อีกมากมาย Sicherheit.

คุณสมบัติ

MySQLi นำเสนอคุณสมบัติมากมายที่ไม่มีใน MySQL ซึ่งรวมถึงคำสั่งที่เตรียมไว้ การรองรับชุดอักขระหลายชุด และความเร็วที่ดีขึ้น นอกจากนี้ยังสามารถทำงานร่วมกับหลาย ๆ คนได้ ฐานข้อมูล ทำงานไปพร้อมๆ กัน ซึ่งไม่สามารถทำได้กับ MySQL

แถลงการณ์ที่เตรียมไว้

MySQLi ยังมีความปลอดภัยมากกว่า MySQL รองรับคำสั่งที่เตรียมไว้เพื่อป้องกันไม่ให้ผู้โจมตีทำการโจมตีแบบฉีด SQL นอกจากนี้ยังช่วยให้คุณแฮชและจัดเก็บรหัสผ่านผู้ใช้ซึ่ง MySQL ไม่มี

ข้อเสียของ MySQLi

MySQLi มีข้อเสียบางประการที่ควรพิจารณาก่อนเลือก API ฐานข้อมูลนี้ ข้อเสีย ได้แก่ :

-มันมีไว้สำหรับ MySQL เท่านั้นฐานข้อมูลมีอยู่ หากคุณต้องการใช้ฐานข้อมูลประเภทอื่น คุณต้องใช้ API อื่น
-ไม่มีการสนับสนุนสำหรับการสืบค้นแบบอะซิงโครนัส ซึ่งหมายความว่าใบสมัครของคุณต้องรอจนถึงก ได้รับการตอบกลับจากเซิร์ฟเวอร์ ก่อนที่จะดำเนินการต่อไปได้ ซึ่งอาจส่งผลให้เวลาในการโหลดช้าลง
-ไม่มีวิธีเรียกใช้คำถามหลายรายการพร้อมกัน หากคุณมีคำถามหลายรายการในแอปพลิเคชันของคุณ คุณต้องดำเนินการทีละรายการ

คำแนะนำ: ฉันจะติดตั้ง MySQLi บนคอมพิวเตอร์ของฉันได้อย่างไร?

MySQLi เป็นระบบจัดการฐานข้อมูลที่เหมาะกับทั้งขนาดเล็กและขนาดใหญ่ เว็บไซต์ เหมาะสมคือ. ในบทความนี้ คุณจะได้เรียนรู้วิธีใช้ MySQLi บนอุปกรณ์ของคุณ คอมพิวเตอร์ สามารถติดตั้งได้

1. ขั้นแรก ดาวน์โหลด MySQLi เวอร์ชันล่าสุด คุณสามารถค้นหาได้จากเว็บไซต์ MySQL อย่างเป็นทางการ

2. จากนั้นคลิกที่ไฟล์ที่ดาวน์โหลดและทำการติดตั้งให้เสร็จสิ้น โดยทำตามคำแนะนำบนหน้าจอ

3. หลังจากการติดตั้งเสร็จสมบูรณ์ ให้เริ่มการทำงานของคุณ คอมพิวเตอร์ ใหม่

4. จากนั้นเปิด MySQLi Manager โดยปกติจะอยู่ในเมนูเริ่มใต้ "โปรแกรม"

5. ใน MySQLi Manager คลิก “ใหม่” ฐานข้อมูล สร้าง". ในการดำเนินการนี้ ให้ป้อนชื่อฐานข้อมูลของคุณแล้วคลิก "ตกลง"

6. ตอนนี้คุณสามารถเริ่มสร้างของคุณ Website เริ่ม!

ตัวอย่าง: แบบสอบถาม MySQLi แบบง่าย

เป็นระบบจัดการฐานข้อมูลยอดนิยมที่ผู้คนหลายล้านคนทั่วโลกใช้ เป็นส่วนเสริมของระบบจัดการฐานข้อมูล MySQL ที่รู้จักกันดี ซึ่งออกแบบสำหรับอินเทอร์เน็ตโดยเฉพาะ ช่วยให้คุณสร้างและแก้ไขการสืบค้นฐานข้อมูลได้อย่างรวดเร็วและง่ายดาย

ต่อไปนี้ ตัวอย่างแสดงแบบสอบถาม MySQLi แบบง่าย ในตัวอย่างนี้ ฉันจะสร้างตารางชื่อ "MyTable" จากนั้นสร้างบันทึกในตารางนั้น

ตัวอย่างแบบสอบถาม MySQLi:

Connect_errno) { echo “ไม่สามารถเชื่อมต่อกับ MySQL: (” . $mysqli->connect_errno . “) ” $mysqli->connect_error; } if (!$mysqli->query(“DROP TABLE IF EXISTS MyTable”) || !$mysqli->query(“CREATE TABLE MyTable (id INT, label CHAR(1))”) || !$mysqli-> query(“INSERT INTO MyTable (id, label) VALUES (1, 'A')")) { echo “การสร้างตารางล้มเหลว: (” . $mysqli->errno . “) ” $mysqli->ข้อผิดพลาด; -

ในตัวอย่างนี้ ฉันได้สร้างไฟล์ PHP ชื่อ “test.php” ต่อไป ฉันสร้างการเชื่อมต่อ MySQLi และสร้างตารางชื่อ “MyTable” ในตารางนี้ ฉันได้สร้างบันทึกที่มีชื่อ "1" และค่า "A"

ในที่สุดฉันก็ปิดการเชื่อมต่อกับฐานข้อมูล

MySQLi หรือ MySQL?

MySQLi เป็นส่วนขยายของ MySQL ที่อนุญาตให้มี PHP เข้าถึงฐานข้อมูล MySQL นักพัฒนาส่วนใหญ่ชอบ MySQLi เหนือฟังก์ชัน mysql รุ่นเก่าเนื่องจากมีข้อดีบางประการ

ได้รับการคุ้มครองความซื่อสัตย์

MySQLi อนุญาตให้คุณใช้คำสั่งที่เตรียมไว้ ซึ่งเป็นวิธีการประมวลผลที่ปลอดภัยกว่าและมีประสิทธิภาพมากกว่า ข้อมูล อยู่ในฐานข้อมูล MySQL นอกจากนี้ MySQLi ยังช่วยให้คุณทำธุรกรรมเพื่อให้แน่ใจว่าคุณ ข้อมูล ได้รับการคุ้มครองความสมบูรณ์

ผู้ให้บริการโฮสติ้งส่วนใหญ่และ คอนเทนต์ ระบบการจัดการ (CMS) รองรับ MySQLi ทำให้ติดตั้งและใช้งานได้ง่าย

ทางเลือกอื่นสำหรับ MySQLi

MySQL เป็นฐานข้อมูลเชิงสัมพันธ์ซึ่งมักใช้ในการเชื่อมต่อกับภาษาสคริปต์ PHP MySQLi เป็นส่วนขยายของ MySQL ที่ช่วยให้คุณสามารถโต้ตอบกับฐานข้อมูล MySQL ได้โดยตรง อย่างไรก็ตาม ยังมีทางเลือกอื่นนอกเหนือจาก MySQLi บทความนี้จะแนะนำบทความยอดนิยมบางส่วน

PostgreSQL

ยังเป็นฐานข้อมูลเชิงสัมพันธ์และสามารถใช้ได้กับภาษาโปรแกรมต่างๆ มากมาย มันมีข้อได้เปรียบเหนือ MySQL บางประการ อย่างเช่นข้อใดข้อหนึ่ง แนวทางบูรณาการอย่างสมบูรณ์กับความสัมพันธ์เชิงวัตถุ- อย่างไรก็ตาม PostgreSQL ติดตั้งและกำหนดค่ายากกว่า MySQL เล็กน้อย

SQLite

เป็นฐานข้อมูล SQL แบบฝังที่จัดเก็บไว้ในไฟล์เดียว ติดตั้งง่ายและมีขนาดเล็ก ทำให้เหมาะสำหรับแอปพลิเคชันที่มีหน่วยความจำต่ำ อย่างไรก็ตาม SQLite ไม่มีการรองรับเครือข่าย และไม่มีคุณลักษณะด้านความปลอดภัย เช่น การจัดการผู้ใช้และการอนุญาต

MongoDB

เป็นฐานข้อมูล NoSQL ที่ทำงานบนพื้นฐานเอกสาร MongoDB เก็บข้อมูลเป็นเอกสาร JSON ซึ่งทำให้มีความยืดหยุ่นมาก อย่างไรก็ตาม MongoDB ไม่มีคุณสมบัติความปลอดภัยในตัว เช่นการตรวจสอบผู้ใช้และการจัดการสิทธิ์

MariaDB

เป็นทางแยกของ MySQL ที่เข้ากันได้กับโปรโตคอล MySQL MariaDB มักใช้แทน MySQL แบบดรอปอิน และมีข้อได้เปรียบเหนือ MySQL หลายประการ เช่น ความสามารถในการขยายขนาดที่ดีขึ้น และความน่าเชื่อถือที่มากขึ้น

Fazit

MySQLi เป็นเครื่องมือที่ทรงพลังซึ่งสามารถช่วยคุณจัดการฐานข้อมูลของคุณได้ อย่างไรก็ตาม สิ่งสำคัญคือต้องรู้วิธีจัดการก่อนใช้งาน ในบทความนี้ฉันมีบางส่วน ข้อมูลพื้นฐานเกี่ยวกับ MySQLi อธิบายและแสดงสิ่งที่คุณต้องใส่ใจ

Jan Domke

พร้อมท์วิศวกร | ผู้จัดการโซเชียลมีเดีย | ผู้จัดการโฮสติ้ง | ผู้ดูแลเว็บ

ฉันจัดทำนิตยสารออนไลน์แบบส่วนตัวตั้งแต่ปลายปี 2021 SEO4Business และด้วยเหตุนี้จึงเปลี่ยนงานของฉันให้เป็นงานอดิเรก
ฉันทำงานเป็น A มาตั้งแต่ปี 2019 Senior Hosting Managerที่หนึ่งในเอเจนซี่ด้านอินเทอร์เน็ตและการตลาดที่ใหญ่ที่สุดในเยอรมนี และกำลังขยายขอบเขตความรู้ของฉันอย่างต่อเนื่อง

Jan Domke