ホームページ > バックエンド開発 > PHPチュートリアル > PHPはOracleデータベースへの接続と利用を実現します

PHPはOracleデータベースへの接続と利用を実現します

WBOY
リリース: 2023-06-18 13:04:02
オリジナル
3441 人が閲覧しました

主要な開発言語として、PHP は MySQL データベースだけでなく、Oracle データベースにも接続できます。 Oracle データベースは世界最大の商用データベースの 1 つであり、広く使用されています。この記事では、PHP を使用して Oracle データベースに接続する方法と、いくつかの一般的な操作を紹介します。

1. Oracle クライアントをインストールする

PHP が Oracle データベースに接続できるようにするには、Oracle クライアントをインストールする必要があります。 Oracle クライアントは、Oracle データベースに接続してさまざまな操作を実行するために使用されるスタンドアロン ソフトウェア パッケージです。 Oracle クライアントをインストールする前に、システムが次の条件を満たしていることを確認してください。

  1. PHP がシステムにインストールされている。
  2. Oracle データベースがシステムにインストールされました。
  3. Oracle データベースを使用する権限があります。

Oracle クライアントをインストールする前に、システム アーキテクチャが 32 ビットか 64 ビットかを確認する必要があります。システム アーキテクチャに基づいて適切な Oracle クライアントをダウンロードします。 Oracle クライアントは Oracle 公式 Web サイトからダウンロードできます。ダウンロード リンク: https://www.oracle.com/database/technologies/instant-client/downloads.html

ダウンロードが完了したら、ダウンロードした Oracle クライアントをシステムに解凍します。次に、Oracle クライアントのパスをシステムの PATH 環境変数に追加します。

2. PHP 拡張機能のインストール

Oracle データベースに接続する前に、PHP 拡張機能をシステムにインストールする必要があります。この拡張機能は PECL Web サイトからダウンロードできます。または、コマンド ラインから次のコマンドを使用して拡張機能をインストールします。

pecl install oci8
ログイン後にコピー

この拡張機能をインストールした後、PHP 構成ファイル php.ini で有効にする必要があります。 php.ini ファイルの末尾に次の 2 行を追加します。

extension=oci8.so
extension=pdo_oci.so
ログイン後にコピー

ファイルを保存した後、PHP サーバーを再起動します。

3. Oracle データベースへの接続

Oracle クライアントと PHP 拡張機能をインストールした後、Oracle データベースに接続できるようになります。 PHP では、Oracle データベースに接続するには、oci8 または PDO_OCI 拡張機能を使用する 2 つの方法があります。ここでは、PDO_OCI 拡張機能を使用して Oracle データベースに接続する方法を紹介します。

まず、PDO オブジェクトを作成する必要があります。 PDO オブジェクトを作成するときは、データベースのホスト名、ポート番号、データベース名、ユーザー名、およびパスワードのパラメーターを渡す必要があります。

$host = 'localhost';
$port = '1521';
$database = 'ORCL';
$username = 'username';
$password = 'password';

$dsn = "oci:dbname=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=$host)(PORT=$port)))(CONNECT_DATA=(SID=$database)))";

try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    die("Error: " . $e->getMessage());
}
ログイン後にコピー

上記のコードは PDO オブジェクトを作成し、Oracle データベースに接続します。

4. SQL ステートメントの実行

Oracle データベースに接続したら、SQL ステートメントの実行を開始できます。 PDO では、SQL ステートメントを実行するメソッドとして、prepare() と query() の 2 つがあります。

prepare() メソッドは SQL ステートメントを準備するために使用されますが、すぐには実行されません。 SQL ステートメントを準備したら、execute() メソッドを使用して実行できます。

query() メソッドは SQL ステートメントを直接実行します。

以下は、PDO を使用して INSERT ステートメントを実行するためのサンプル コードです:

$stmt = $pdo->prepare("INSERT INTO users (username, password) VALUES (:username, :password)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);

$username = 'admin';
$password = 'password';
$stmt->execute();
ログイン後にコピー

ここでは、prepare() メソッドを使用して INSERT ステートメントを準備し、bindParam() を使用します。パラメータをバインドするメソッド。最後に、execute() メソッドを使用してデータをデータベースに挿入します。

query() メソッドを使用して SELECT ステートメントを実行するサンプル コードは次のとおりです。

$result = $pdo->query("SELECT * FROM users");
foreach ($result as $row) {
    echo $row['username'] . "
ログイン後にコピー

";

}
ログイン後にコピー

ここでは、query() メソッドを使用します。

5. 概要

この記事では、PHP を使用して Oracle データベースに接続し、SQL ステートメントを実行する方法を紹介します。 Oracle データベースに接続するには、Oracle クライアントと PDO_OCI 拡張機能をインストールする必要があります。データベースに接続すると、SQL ステートメントの実行を開始できます。

以上がPHPはOracleデータベースへの接続と利用を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート