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