ホームページ  >  記事  >  バックエンド開発  >  mysqlとmysqliの違いの分析

mysqlとmysqliの違いの分析

WBOY
WBOYオリジナル
2016-07-25 08:56:231090ブラウズ
この記事では、php における mysql と mysqli の使用法の違いをいくつか紹介します。必要な方は参考にしてください。

mysql と mysqli の違い: Mysql と Mysqli (改良版 Mysql) は、mysql データベースにアクセスするために使用される PHP の 2 つのライブラリ関数 (または拡張機能) です。Mysqli は、OOPS をサポートする mysql の改良版です。mysqli 拡張機能を使用すると、MySQL 4.1 が提供する機能にアクセスできます。以上です。

mysql は非永続接続機能、mysqli は永続接続機能です。 Mysql は接続ごとに接続プロセスを開き、mysqli を複数回実行すると同じ接続プロセスが使用されるため、サーバーのオーバーヘッドが軽減されます。 new mysqli('localhost', usenamer', 'password', 'databasename'); を使用すると、常に「致命的エラー: クラス 'mysqli' が見つかりません...」というエラーが報告されます。次に、mysqli がオンになっているかどうかを確認します。 mysqli クラスはデフォルトでは有効になっていません。Win では php.ini を変更し、Linux では php_mysqli.dll の前にある「;」を削除する必要があります。

PHP プログラミング言語に関しては、MySQL は古いデータベース ドライバーであり、MySQLi は改良されたドライバーです。 MySQLi は、MySQL 5 の新しい機能を利用します。php.net サイトからそのまま引用しました。 - オブジェクト指向インターフェース - プリペアドステートメントのサポート - 複数のステートメントのサポート - トランザクションのサポート - 強化されたデバッグ機能 - 組み込みサーバーのサポート

基本的に mysql、mysqli、または PDO を使用することを選択できます。

単にリレーショナル データベースを探している場合は、MySQL 以外に探す必要はありませんが、DBD、Postgres、MySQL、MSSQL、sqlite などを使用できます。

HTH 出典: http://www.php.net/manual/en/mysqli.over…

Mysqliの使用法: $mysqli = 新しい mysqli('localhost', 'my_user', 'my_password', 'my_db'); mysqlの使用法: $link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password'); 中国語の文字化けに対処する場合は、 $link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password'); の後に接続文字セットを設定します。 mysql_query("セット名 utf8"); 注: utf-8 として書き込むことはできません。

操作対象のデータベースを設定します。 mysql_select_db("my_db"); mysqli を使用する場合、データベース名は mysqli 構築メソッドのパラメーターとして使用されるため、現時点では接続文字セットの設定は機能しません。



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