ホームページ >バックエンド開発 >PHPの問題 >MySQL にアクセスするには、php がどの拡張機能をインストールする必要がありますか?

MySQL にアクセスするには、php がどの拡張機能をインストールする必要がありますか?

PHPz
PHPzオリジナル
2023-03-31 09:10:441714ブラウズ

PHP は、動的 Web アプリケーションの開発に使用される人気のあるサーバー側プログラミング言語です。 Web アプリケーションを作成する場合、データベースとの対話は重要な部分です。 MySQL は人気のあるデータベースの 1 つであり、PHP には MySQL と対話するための拡張機能も多数提供されています。この記事では、PHP が MySQL に接続するために必要な拡張機能について説明します。

  1. MySQLi 拡張機能

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";
?>
  1. PDO 拡張機能

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();
}
?>
  1. MySQL 拡張機能

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 サイトの他の関連記事を参照してください。

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