この記事では、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 構築メソッドのパラメーターとして使用されるため、現時点では接続文字セットの設定は機能しません。 |