A-AA+then

อยากรู้มานานละครับ msqli กับ mysql อันไหนดีกว่ากัน

3,639
อยากรู้มานานละครับ msqli กับ mysql อันไหนดีกว่ากันครับ
หรือมันดีกว่ากันคนละอย่าง

5 ความคิดเห็น

Comparison of Features

The following table compares the functionality of the three main methods of connecting to MySQL from PHP:

  PHP's mysqli Extension PDO (Using PDO MySQL Driver and MySQL Native Driver) PHP's MySQL Extension
PHP version introduced 5.0 5.0 Prior to 3.0
Included with PHP 5.x yes yes Yes
Comes with PHP 6.0 Yes Yes Yes
MySQL development status Active development Active development as of PHP 5.3 Maintenance only
Recommended by MySQL for new projects Yes - preferred option Yes No
API supports Charsets Yes Yes No
API supports server-side Prepared Statements Yes Yes No
API supports client-side Prepared Statements No Yes No
API supports Stored Procedures Yes Yes No
API supports Multiple Statements Yes Most No
Supports all MySQL 4.1+ functionality Yes Most No
1

สรุปอย่างย่อๆ ก็คือ mysqlli จะทำงานได้เต็มรูปแบบกว่า mysql ซึ่งบางฟังก์ชั่น จะไม่สามารถใช้งานได้ใน mysql แต่ mysqli ก็เป็นเพียงแค่ส่วนขยายของ PHP เท่านั้น ถ้าจะใช้ต้องติดตั้งเอง

1.mysqli ทำงานเป็น Object ในขณะที่ mysql ทำงานเป็นฟังก์ชั่น
2.mysqli รองรับการทำงาน กับ Charsets ต่างๆ ได้ดีกว่า mysql ผมเข้าใจว่า mysqli จะต้องทำการกำหนด charset ก่อนทุกครั้ง และจะไม่มีปัญหาภาษาไทยกับ UTF-8
3.mysqli จะไม่รองรับ mysql ที่ต่ำกว่า 4.1 ดังนั้นถ้าคุณยังต้องใช้ร่วมกับ mysql อิ่นๆ แล้วก็จงใช้ mysql ต่อไปเหอะ เนื่องจากทั้ง 2 แบบทำงานแตกต่างกัน ไม่สามารถใช้งานร่วมกันได้
2

เพิ่งรู้ว่ามี mysqli ด้วย น่าสนใจๆ
3

ขอบคุณคับที่มาไขให้กระจ่างนิดๆ แต่ความเร็วในการทำงานอันไหนดีกว่ากันคับ
4

555+++

เรื่องความเร็วนี่ผมคงไม่รู้ละครับ รู้แต่ว่า mysqli เขาออกมาเพื่อแก้ bug ของ mysql เพียงแต่ว่า ที่ยังคงเป็นส่วนขยาย เท่านั้น ก็เนื่องมาจาก การที่ mysqli ไม่สามารถใช้งานได้กับ mysql เวอร์ชั่นต่ำกว่า 4.1 ครับ
5
^