php3.0 以降では、PHP には Oracle を含む現在のほとんどすべてのデータベース処理関数が組み込まれています。この記事では例を使用して、これらの関数を使用して Oracle データベースを操作する方法を紹介します。
PHP は、Oracle データベースを操作するための API (アプリケーション プログラミング インターフェイス) の 2 つの主要なカテゴリを提供します。 1 つは標準の Oracle 処理関数 (ORA) で、もう 1 つは Oracle 8 の呼び出しインターフェイス関数 (OCI8) です。後者は Oracle 7 または 8 バージョンでのみ使用できます。 OCI8には多くの最適化オプションが用意されているため、可能な限りOCI8インタフェースを使用する必要があります。ここでは、これら 2 つの関数セットをそれぞれ使用して説明します。
まず、この記事は Oracle データベース環境と PHP 開発環境がインストールされていることを前提としています。理解していなくても問題ありません。インターネット参考に。
ステップ 1: 実験用データベースを作成する
この問題の対処方法については、データベース管理者に問い合わせるか、Oracle ユーザー マニュアルを参照してください。ここでは詳しく説明しません。
ORA を使用してデータ テーブルを作成します
すでにデータ テーブルを作成している場合でも、この段落を読んでください。 PHP SQL テクノロジを使用して Oracle を操作する方法を説明できます
この例では、個人用メールを保存するためのデータ テーブルを作成しました
関連する PHP コード:
PutEnv("ORACLE_SID=ORASID");
$connection = Ora_Logon ("ユーザー名", "パスワード");
if ($connection == false){
echo Ora_ErrorCode( $connection) .": ".Ora_Error($connection)."
";
終了
}
$cursor = Ora_Open ($connection); false){
echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."
";
終了;
$query = "テーブルを作成しますemail_info " .
"(fullname varchar(255), email_address varchar(255))";
$result = Ora_Parse ($cursor, $query);
if ($result == false ){
echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
";
$result = Ora_Exec ($cursor) );
if ($result == false){
echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
"; 🎜>
Ora_Commit ($connection);
Ora_Close ($cursor)
?> Oracle データベースを扱うには、まず Oracle との接続を確立する必要があります。
構文は Ora_Logon (ユーザー、パスワード) で、connectID を返します。
注意: この前に、環境変数 (ORACLE_SID の値) も設定する必要があります。
これで、次のことが可能になります。 pass 接続 ID は Oracle 上で対話型操作を実行しました。データテーブルの名前はemail_infoです。テーブルは 2 つのフィールドで構成され、1 つは個人のフルネーム (Xiaoyue など) を格納するフィールド、もう 1 つは (xiaoyue@163.net) などの電子メール アドレスを格納するフィールドです。
このカーソルには、カーソル Ora_Open も必要です。 Give データを列挙するためによく使用されます。 Ora_Parse または Ora_Exec を使用して Oracle の結果セットをクエリします。Ora_Parse は SQL 構文の正しさを検証し、Ora_Exec は対応する SQL ステートメントを実行します。これがすべて正常に実行された場合は、Ora_Commit を実行して確認します。