ホームページ  >  記事  >  バックエンド開発  >  PHP データベース接続 mysql と mysqli の比較分析、mysqlmysqli_PHP チュートリアル

PHP データベース接続 mysql と mysqli の比較分析、mysqlmysqli_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:01:281061ブラウズ

PHPデータベース接続mysqlとmysqli、mysqlmysqliの比較分析

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 命令を追加する手順
  • php の mysqli と mysql の違いに関するいくつかの知識ポイントの分析
  • PHP 警告: PHP 起動: 無効ダイナミックライブラリD:/php5/ext/php_mysqli.dllをロードする
  • PHP5 mysqliのprepareステートメントの使い方
  • phpがmysqli拡張機能をオンにした後にデータベースに接続する方法
  • mysqliがない問題を解決する方法phpmyadminの拡張機能
  • PHP mysqlとmysqli トランザクションの使用方法の共有
  • PHPの操作mysqli(サンプルコード)
  • PHPのデータベース操作Mysqliをベースにしたデータベース操作のクラスライブラリ

http://www.bkjia.com/PHPjc/1088791.html

tru​​ehttp://www.bkjia.com/PHPjc/1088791.html技術記事 PHP データベース接続の比較分析 mysql と mysqli、mysqlmysqli 1. mysql と mysqli の関連概念 1. Mysql と mysqli は両方とも PHP の関数セットであり、mysql データベースとはほとんど関係がありません。 2. で...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。