PHP による Oracle データのクエリ
インターネット テクノロジの発展に伴い、データベースのクエリと操作を必要とする Web サイトやアプリケーションがますます増えています。 Oracle は、大量のデータを保存および管理できる、広く使用されているリレーショナル データベース管理システムです。 PHP は、Oracle データベースと通信できるサーバー側スクリプト言語として広く使用されています。この記事では、PHP を使用して Oracle データベースにクエリを実行する方法を学びます。
PHP を使用して Oracle データベースにクエリを実行する前に、対応するツールと環境を準備する必要があります。具体的な手順は次のとおりです。
1.1 PHP のインストール
まず、PHP をインストールする必要があります。 PHP 公式 Web サイトでは、Windows 版と Linux 版のインストール プログラムが提供されており、お使いのオペレーティング システムに応じて、対応するプログラムをダウンロードしてインストールできます。インストール プロセス中は、Oracle データベース ドライバーのインストールの選択に注意する必要があります。
1.2 Oracle クライアント ソフトウェアのインストール
PHP をインストールした後、PHP が Oracle データベースに接続できるように、Oracle クライアント ソフトウェアをインストールする必要があります。 Oracle の公式 Web サイトでは、Windows 版および Linux 版のクライアント ソフトウェア インストール プログラムが提供されており、ご使用のオペレーティング システムに応じて、対応するプログラムをダウンロードしてインストールできます。インストール プロセス中は、Oracle クライアント ソフトウェアのインストールの選択に注意する必要があります。
1.3 PHP.ini ファイルの構成
PHP インストール ディレクトリには php.ini ファイルがあり、PHP が Oracle データベースに接続できるように構成する必要があります。具体的な手順は次のとおりです。
[OCI8] extension=php_oci8.dll(或php_oci8.so) oci8.privileged_connect = Off oci8.max_persistent = -1 oci8.persistent_timeout = -1 oci8.ping_interval = 60 oci8.statement_cache_size = 20 oci8.default_prefetch = 100
環境を構成した後、次のことができます。 PHP を使用して Oracle データベースに接続します。具体的な手順は次のとおりです。
2.1 接続情報の準備
Oracle データベースに接続する場合は、次の情報を指定する必要があります:
$conn = oci_connect($user, $password, $host . '/' . $sid);
SELECT column1, column2, ... columnN FROM table_name WHERE [condition]
$stid = oci_parse($conn, $query); oci_execute($stid);
$ncols = oci_num_fields($stid); for ($i = 1; $i <= $ncols; ++$i) { $colname = oci_field_name($stid, $i); echo "$colname\t"; }
while (($row = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) != false) { foreach ($row as $item) { echo $item."\t"; } }
$user = "用户名"; $password = "密码"; $host = "主机名/IP地址"; $sid = "SID/服务名"; $conn = oci_connect($user, $password, $host . '/' . $sid); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } $query = "SELECT * FROM table_name WHERE condition"; $stid = oci_parse($conn, $query); oci_execute($stid); $ncols = oci_num_fields($stid); for ($i = 1; $i <= $ncols; ++$i) { $colname = oci_field_name($stid, $i); echo "$colname\t"; } while (($row = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) != false) { foreach ($row as $item) { echo $item."\t"; } } oci_free_statement($stid); oci_close($conn);
以上がPHPでOracleデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。