MySQL拡張機能の代わりにMySQLi拡張機能を使用する必要がある理由はたくさんあります:
- MySQLiは、プリペアドステートメントを提供します。これは、MySQLにデータを送信し、SQLインジェクションからユーザーを保護するためのより安全な方法です。 これだけで、MySQLではなくMySQLiを常に選択できます 。
- MySQLiはほとんどのMySQL機能を有効にします。
- MySQLiはオブジェクト指向です。
- MySQLiは、プリペアドステートメント、トランザクション、および複数のステートメントをサポートします。
- 古いMySQL拡張機能は
PHP5.5.0で廃止されました
そして、他にもメリットがあります。ただし、主に、セキュリティと安定性に重点を置く必要があります。MySQLiはまさにそれを提供します。