sql >> データベース >  >> RDS >> Mysql

PHPでのMySqlとMySqliの違い

    MysqlとMySqliはどちらも、データベースとの接続を確立し、PHPを介してデータベースクエリを処理するために使用したPHPベースの拡張機能です。データベースとの通信とデータベース関連のすべてのクエリの処理が容易になります。これらの拡張機能で使用できる関数のセットは多数あります。

    これは、インタビュー時に、MySqlとMySqliの違いは何であるかという質問のほとんどです。参考までに、MySQL拡張機能は現在非推奨であり、将来のPHPバージョンでは使用できなくなります。そのため、セキュリティとパフォーマンスが向上したアップグレードバージョンのMySqliを使用することをお勧めします。

    MySql VS MySqli

    MySQL MySQLi
    MySQL拡張機能がPHPバージョン2.0で追加されました。 PHP5.5.0で非推奨になりました。 MySQLi拡張機能はPHP5.5で追加され、MySQL4.1.3以降で動作します。
    プリペアドステートメントをサポートしていません。 MySQLiはプリペアドステートメントをサポートしています。
    MySQLは手続き型インターフェースを提供します。 MySQLiは、手続き型インターフェースとオブジェクト指向インターフェースの両方を提供します。
    MySQL拡張機能はストアドプロシージャをサポートしていません。 MySQLiはストアドプロシージャをサポートしています。
    MySQL拡張機能は、セキュリティやその他の特別な機能に比べて遅れています。 MySQLi拡張機能は、セキュリティが強化され、デバッグが改善されています。
    トランザクションはSQLクエリによってのみ処理されます。 MySQLiはAPIを介したトランザクションをサポートしています。
    拡張ディレクトリ:ext/mysql。 拡張ディレクトリ:ext/mysqli。

    セキュリティとパフォーマンスの機能を向上させるために、MySqliの使用を開始することを強くお勧めします。構文に大きな変更はありません。 MySqli拡張ディレクトリはここにありますext/ mysqli

    Mysqliのその他の主要な機能

    1。 強化されたデバッグ機能。
    2。 組み込みサーバーのサポート。
    3。 複数のステートメントを処理する機能。
    4。 MySQLi関数mysqli_query() エラーが発生しやすいクエリを適用し、SQLインジェクションなどのバグを防止できます。
    5。 MySQLiデータフェッチを使用して、サーバーリソースサイズに基づいてバッファリングまたはバッファリング解除を取得できます。

    ありがとう🙂


    1. PostgreSqlデータベースのエンコーディングを変更する

    2. AWSRDSとは何ですか

    3. 垂直出力を使用してSQLiteクエリ結果を表示する

    4. 複数のテーブルを操作するためのベストプラクティス