今日はデータベースに接続するためのmysqlとmysqliの違いと使い方についてお話します。実際、mysqlはPHP5.6以降では廃止されましたが、今日でも多くの学生がそれを使用しています。 mysql 接続と mysqli 接続の違いについて話しましょう。
1. mysql と mysqli の概念は関連しています:
1. Mysql と mysqli は両方とも PHP の関数セットであり、mysql データベースとはほとんど関係がありません。
2. php5 バージョンより前は、プロセス指向の mysql_query() 関数など、php の mysql 関数が一般的に使用されていました。つまり、mysql_query() に対応するのは、mysql システム関数の拡張バージョンであり、より安定しており、効率的で安全です。mysqli_query() はオブジェクト指向であり、オブジェクトを使用して操作します。 mysql データベースを駆動します
2. mysql と mysqli の違い:
1. Mysql は、接続されるたびに接続プロセスを開きます。
2. Mysqli は永続的な接続機能です。mysqli を複数回実行すると同じ接続プロセスが使用されるため、サーバーのオーバーヘッドが軽減されます。 mysqli はトランザクションなどの一部の高度な操作をカプセル化し、DB 操作プロセスで使用可能な多くのメソッドもカプセル化します。
3. mysql と mysqli の使用法:
1: mysql (手続き型モード):
1 2 3 4 5 |
|
PS: mysqli は手続き型モードで動作し、一部の関数は mysqli_query (リソース ID、SQL ステートメント)、リソース ID のパラメーターは先頭に配置されますが、mysql_query のリソース ID (SQL ステートメント、「リソース ID」) はオプションであり、デフォルト値は最後に開かれた接続またはリソースです。
2. mysqli (オブジェクト モード):
1 2 3 4 |
|
new mysqli('localhost', usenamer', 'password', 'databasename'); を使用すると、次のようなエラーが報告されます:
致命的なエラー: クラス 'mysqli' ではありません...
通常、mysqli クラスはデフォルトで有効になっていないため、php.ini を変更し、php_mysqli.dll の前の「;」を削除する必要があります。それにコンパイルする必要があります。
4. mysql_connect() と mysqli_connect()
phpはmysql(MySQLおよびMySQLiメソッド)操作クラスを実装します
PHPインストール拡張機能の実装手順とエラーレポートを完全に解決します
以上がphpデータベース接続mysqlとmysqliの違いと使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。