現在の位置: ホーム> 最新記事一覧> PHP接続とクエリのOracleデータベースに関する完全なチュートリアル

PHP接続とクエリのOracleデータベースに関する完全なチュートリアル

M66 2025-06-23

PHPのOracleデータベースに接続する方法

PHPを使用してOracleデータベースを操作する前に、最初にOracleクライアントソフトウェアがローカルにインストールされ、PHPがOCI8拡張機能を有効にしてOracleデータベースとの通信を可能にする必要があります。環境の準備ができていることを確認した後、PHPコードを介してデータベース接続を確立できます。

 // 使用oci_connect関数接続Oracleデータベース
$connect = oci_connect($username, $password, "$host:$port/$sid");

// 接続が成功したかどうかを判断します
if (!$connect) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
} else {
    echo "接続するOracleデータベース成功!";
}

?>

PHPを使用したOracleデータベースのクエリデータ

接続が成功した後、PHPコードを介してSQLクエリステートメントを実行して、Oracleデータベースから必要なデータを取得できます。ここでは、oci_parse()関数を使用してsql、oci_execute()query、oci_fetch_array()を実行します。結果が取得されます。サンプルコードは次のとおりです。

 // SQLクエリステートメント
$sql = "SELECT * FROM table_name";

// 分析SQLクエリステートメント
$statement = oci_parse($connect, $sql);

// 埋め込むSQLクエリステートメント
$result = oci_execute($statement);

// クエリが成功したかどうかを判断します
if (!$result) {
    $e = oci_error($statement);
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
} else {
    // クエリを印刷すると、ループが表示されます
    while ($row = oci_fetch_array($statement, OCI_ASSOC + OCI_RETURN_NULLS)) {
        foreach ($row as $item) {
            echo $item . " ";
        }
        echo "<br>";
    }
}

?>

上記のコードでは、 `select * from table_name`はサンプルクエリステートメントです。実際に使用したときに、対応するテーブル名とクエリ条件に置き換えてください。 `oci_assoc + oci_return_nulls`パラメーターは、連想配列が返され、nullの値があるフィールドを含むことを保証します。

Oracleデータベース接続を閉じます

データクエリを完了した後、データベース接続を時間内に閉じてシステムリソースをリリースすることをお勧めします。以下に示すように、oci_close()関数を使用して接続を閉じることができます。

 // で閉じますOracleデータベース的接続する
oci_close($connect);

echo "閉鎖Oracleデータベース接続する成功!";

?>

要約します

PHPを使用してOracleデータベースを操作する重要な手順には、環境構成、データベースへの接続、クエリの実行、接続の閉鎖が含まれます。 oci_connect()、oci_parse()、oci_execute()を介して接続を確立します。SQLステートメントを実行します。OCI_FETCH_ARRAY()はクエリ結果を取得し、最終的にOCI_CLOSE()を介して接続を閉じます。これらの基本的な操作を習得すると、開発者はPHPおよびOracleデータベースと簡単に対話して、さまざまなビジネスニーズを満たすことができます。

上記のコンテンツでは、PHPがOracleデータベースを詳細にクエリするプロセスを説明し、開発慣行をより適切に実行するのに役立つことを望んでいます。