ホームページ  >  記事  >  バックエンド開発  >  PDOでMySQLのポート番号を設定する方法

PDOでMySQLのポート番号を設定する方法

PHPz
PHPzオリジナル
2023-04-04 10:40:171331ブラウズ

PHP を使用して MySQL データベースに接続する場合、多くの人は PDO (PHP データ オブジェクト) を使用して接続します。 PDO は PHP の拡張ライブラリであり、MySQL、Oracle、PostgreSQL などの複数のデータベース タイプに接続できる統合データ アクセス インターフェイスを提供します。ただし、MySQL データベースへの接続に使用するポート番号を設定する必要がある場合がありますので、この記事では PDO で MySQL のポート番号を設定する方法を紹介します。

一般に、MySQL データベースに接続するためのポート番号はデフォルトで 3306 です。MySQL データベースがポート番号を変更していない場合は、ポート番号を設定せずに PDO を直接使用して接続できます。ただし、MySQL データベースでポート番号が変更された場合、または MySQL データベースへの接続に他のポート番号を使用する必要がある場合は、PDO を通じてポート番号を設定する必要があります。

PHP の PDO クラスは、MySQL データベースに接続するためのポート番号を設定するために使用できるコンストラクターを提供します。以下は、PDO を使用して MySQL データベースに接続し、ポート番号を設定するための基本的なコード例です。

$dsn = 'mysql:host=127.0.0.1;port=3307;dbname=test';
$username = 'root';
$password = '123456';
try {
    $pdo = new PDO($dsn, $username, $password);
    echo '连接成功';
} catch (PDOException $e) {
    echo '连接失败:' . $e->getMessage();
}

上記のコードでは、最初に、データベースのアドレスとポート番号を含む dsn 文字列を定義します。接続する MySQL データベースとデータベース名。ここではポートを 3307 に設定し、MySQL サーバーの対応するポート番号に変更します。次に、MySQL データベースへの接続に必要なユーザー名とパスワードを定義しました。最後に、try ブロックで、PDO のコンストラクターを使用して MySQL データベースへの接続を試行し、echo ステートメントを通じて接続の成功または失敗を示すプロンプトを出力します。

DSN 文字列でポート番号を明示的に指定することに加えて、コンストラクターのオプション パラメーターで PDO::MYSQL_ATTR_PORT 定数を設定することによってポート番号を指定することもできます。以下は、options パラメータを使用してポート番号を設定するコード例です。

$dsn = 'mysql:host=127.0.0.1;dbname=test';
$username = 'root';
$password = '123456';
$options = array(PDO::MYSQL_ATTR_PORT => 3307);
try {
    $pdo = new PDO($dsn, $username, $password, $options);
    echo '连接成功';
} catch (PDOException $e) {
    echo '连接失败:' . $e->getMessage();
}

上記のコードでは、まず、接続する MySQL データベースのアドレスとデータベース名を含む DSN 文字列を定義します。ポート番号を明示的に指定します。次に、MySQL データベースへの接続に必要なユーザー名とパスワードを定義します。最後に、PDO::MYSQL_ATTR_PORT 定数が $options 配列に設定され、その値がポート番号である 3307 に割り当てられます。最後に、try ブロックで、PDO のコンストラクターを使用して MySQL データベースへの接続を試行し、echo ステートメントを通じて接続の成功または失敗を示すプロンプトを出力します。

これまで、PDO を使用して MySQL データベースに接続し、ポート番号を設定する方法を学習しました。お役に立てば幸いです。

以上がPDOでMySQLのポート番号を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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