PHP は、動的 Web アプリケーションの開発に使用される人気のあるサーバー側プログラミング言語です。 Web アプリケーションを作成する場合、データベースとの対話は重要な部分です。 MySQL は人気のあるデータベースの 1 つであり、PHP には MySQL と対話するための拡張機能も多数提供されています。この記事では、PHP が MySQL に接続するために必要な拡張機能について説明します。
MySQLi (MySQL Enhanced Extension) は、MySQL データベースの接続と管理に使用される PHP5 以降の拡張機能です。 MySQLi には多くの利点がありますが、その中で最も重要なのは、SQL ステートメントを安全かつ便利に実行するプリペアド ステートメントをサポートしており、SQL インジェクション攻撃のリスクを大幅に軽減できることです。
MySQLi 拡張機能を使用するには、MySQLi モジュールをサーバーにインストールする必要があります。 WAMP、XAMPP、MAMP などの統合開発環境をすでに使用している場合は、MySQLi がすでにインストールされている可能性があります。それ以外の場合は、拡張機能をダウンロードして PHP インストールに追加する必要があります。
次は、MySQLi 拡張機能を使用して MySQL データベースに接続するサンプル コードです:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
PDO (PHP データ オブジェクト)これは、MySQL Interactive PHP 拡張機能を備えた別のインターフェイスです。 MySQLi と同様に、PDO は SQL インジェクション攻撃を回避するためにステートメントを準備することもできます。さらに、SQLite、Oracle、IBM などの他のデータベースでも使用できます。
PDO 拡張機能を使用するには、PDO ライブラリと MySQL ドライバーをサーバーにインストールする必要があります。すでに統合開発環境を使用している場合は、これらの依存関係がすでにインストールされている可能性があります。それ以外の場合は、それらをダウンロードして PHP インストールに追加する必要があります。
以下は、PDO 拡張機能を使用して MySQL データベースに接続するためのサンプル コードです:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; try { // 创建连接 $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>
MySQL 拡張機能はオリジナルの拡張機能です。 PHP が MySQL データベースに接続できるようにします。 MySQL 拡張機能は、MySQL データベースに接続して管理するための多くの機能を提供します。ただし、準備されたステートメントやその他の最新の技術はサポートされていないため、その使用は推奨されなくなりました。
MySQL 拡張機能は廃止されたと考えられていますが、どうしても使用する必要がある場合は、MySQL クライアント ライブラリと MySQL 拡張機能をサーバーにインストールする必要があります。以下は、MySQL 拡張機能を使用して MySQL データベースに接続するサンプル コードです。
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; // 创建连接 $conn = mysql_connect($servername, $username, $password); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysql_error()); } echo "Connected successfully"; // 选择数据库 mysql_select_db($dbname, $conn); ?>
概要
この記事では、PHP が MySQL に接続するために必要な拡張機能について説明しました。 MySQLi 拡張機能と PDO 拡張機能は、最新で安全かつ便利な PHP 拡張機能であり、推奨されます。 MySQL 拡張機能を使用する必要がある場合は、MySQL クライアント ライブラリと MySQL 拡張機能がインストールされていることを確認してください。
以上がMySQL にアクセスするには、php がどの拡張機能をインストールする必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。