1 mysqlとmysqliの概念は関連しています
1. Mysql と mysqli は両方とも PHP 関数セット であり、mysql データベースとはほとんど関係がありません。
2. php5 バージョンより前は、mysql データベースを駆動するために php の mysql 関数が一般的に使用されていました。たとえば、mysql_query() 関数はプロセス指向です。 3. php5 バージョン以降、mysqli の関数関数が追加されました。ある意味、これは mysql_query() に対応する mysql システム関数の拡張バージョンであり、オブジェクト指向であり、mysql データベースの操作と駆動にオブジェクトを使用します。
2. mysql と mysqli の違い
1. Mysql は、接続するたびに接続プロセスを開きます。
2. Mysqli は永続的な接続機能です。mysqli を複数回実行すると同じ接続プロセスが使用されるため、サーバーのオーバーヘッドが軽減されます。 mysqli はトランザクションなどの一部の高度な操作をカプセル化し、DB 操作プロセスで使用可能な多くのメソッドもカプセル化します。
3. mysqlとmysqliの使い方
1、mysql (プロセスモード):
リーリー追記: mysqli は手続き型で動作します。mysqli_query (リソース識別子、SQL ステートメント) などの一部の関数はリソースを指定する必要があり、リソース識別子のパラメーターは前に配置されますが、mysql_query (SQL ステートメント、'リソース識別子') は前に配置されます。リソース ID はオプションであり、デフォルト値は最後に開かれた接続またはリソースです。
2. mysqli (オブジェクトモード):
リーリーnew mysqli('localhost', usenamer', 'password', 'databasename'); を使用すると、次のプロンプトでエラーが報告されます。
致命的なエラー: クラス 'mysqli' が ...に見つかりません
通常、mysqli クラスはデフォルトで有効になっていないため、php.ini を変更し、php_mysqli.dll の前にある「;」を削除する必要があります。Linux では、mysqli をコンパイルする必要があります。 。
4. mysql と mysqli の例
1、mysql リーリー
mysql_connect()、mysql_select_db()、およびその他の関数の前に @ (エラー制御演算子) を使用してシステムによって生成されたエラー メッセージを無視し、その後 die() を使用してエラー メッセージをカスタマイズします。 mysql_query() 関数の戻り値については、実行されたステートメントに戻り値 (SELECT、SHOW、DESCRIBE など) がある場合、対応するデータ (成功時) または FALSE (失敗時) が返されます。実行されたステートメントには戻り値 (DELETE、DROP、INSERT、UPDATE など) がなく、TRUE (成功した場合) または FALSE (失敗した場合) が返されます。
2、mysqli リーリー
5. phpでのmysqliの使用例リーリー 以上は、PHP データベース接続における mysql と mysqli の違いと使い方についてでした。皆さんの学習に役立つことを願っています。
興味があるかもしれない記事: php.ini に extension=php_mysqli.dll 命令を追加する手順
http://www.bkjia.com/PHPjc/1088791.html