ホームページ >バックエンド開発 >PHPの問題 >php MySQLi とはどういう意味ですか?

php MySQLi とはどういう意味ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-01 11:45:055176ブラウズ

php MySQLi の意味: 1. mysqli は mysql システム関数の拡張バージョンであり、より安定しており、効率的で安全です; 2. mysqli と mysql はどちらも PHP の関数セットです; 3. mysqli は永続的なものです接続関数では、mysqli はサーバーのオーバーヘッドを削減するために同じ接続プロセスを使用して複数回実行されます。

php MySQLi とはどういう意味ですか?

#php MySQLi の意味:

1. mysqli の概念:

(1)、mysql と mysqli はどちらも PHP 関数セットであり、mysql データベースとはほとんど関係がありません。

(2). php5 バージョン以降、mysqli の関数関数が追加されましたが、ある意味、mysql システム関数の強化版であり、より安定性、効率性、安全性が高く、

mysql_query () と同様、mysqli_query() に対応します。これはオブジェクト指向であり、オブジェクトを使用して mysql データベースを操作および駆動します。

(3) php5 バージョンより前は、プロセス指向の mysql_query() 関数など、mysql データベースを駆動するために PHP の mysql 関数が一般的に使用されていました。

2. mysql と mysqli の違い:

(1) Mysql は非永続的な接続関数であり、Mysql は接続されるたびに接続プロセスを開きます。 。

(2). Mysqli は永続接続機能であり、mysqli を複数回実行すると同じ接続プロセスが使用されるため、サーバーのオーバーヘッドが軽減されます。 mysqli は、トランザクションなどの一部の高度な操作をカプセル化し、DB 操作プロセスで使用可能な多くのメソッドもカプセル化します。

3. Mysqli 使用法のリファレンス:

 $conn = new mysqli('localhost', 'user', 'password','data_base');  //要使用new操作符,最后一个参数是直接指定数据库
  //假如构造时候不指定,那下一句需要$conn -> select_db('data_base')实现
  $result = $conn -> query( 'select * from data_base' );
  $row = $result -> fetch_row(); //取一行数据
  echo row[0]; //输出第一个字段的值
  使用new mysqli('localhost', usenamer', 'password', 'databasename');会报错,提示如下:
  Fatal error: Class 'mysqli' not found in ...

通常、mysqli クラスはデフォルトで有効になっていないため、mysqli は有効になりません。win では変更する必要があります

php .iniphp_mysqli.dll の前の [;] を削除し、mysqli を Linux でコンパイルする必要があります。

関連する学習の推奨事項:

PHP プログラミングの入門から熟練度まで

以上がphp MySQLi とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。