主要な開発言語として、PHP は MySQL データベースだけでなく、Oracle データベースにも接続できます。 Oracle データベースは世界最大の商用データベースの 1 つであり、広く使用されています。この記事では、PHP を使用して Oracle データベースに接続する方法と、いくつかの一般的な操作を紹介します。
1. Oracle クライアントをインストールする
PHP が Oracle データベースに接続できるようにするには、Oracle クライアントをインストールする必要があります。 Oracle クライアントは、Oracle データベースに接続してさまざまな操作を実行するために使用されるスタンドアロン ソフトウェア パッケージです。 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 サイトの他の関連記事を参照してください。