これらの関数を使用すると、Oracle8 および Oracle7 データベースにアクセスできます。この拡張モジュールを使用するには、Oracle8 クライアント ライブラリが必要です。この拡張モジュールは、標準の Oracle モジュールよりも合理化されています。 Oracle サイト識別子のグローバルおよびネイティブ PHP 変数をサポートします。 LOB、ファイル、ROWID を完全にサポートしており、ユーザーが指定した定義変数を使用できます。
この拡張機能を使用する前に、oracle ユーザーに必要な Oracle 環境変数が、デーモン ユーザーのものと同じように正しくインストールされていることを確認してください。必須 設定される変数はおおよそ次のとおりです:
ORACLE_HOME
ORACLE_SID
LD_PRELOAD
LD_LIBRARY_PATH
NLS_LANG
ORA_NLS33
Web サーバー ユーザーの環境変数を設定した後、Web サーバー ユーザー (nobody、www) であることを確認します。 // 作成者 sergo@bacup.ru
// パラメータ構成: OCI_DEFAULT を使用して、実行を遅らせるコマンドを実行します
OCIExecute($stmt, OCI_DEFAULT)
// データを取得します:
$result = OCIResult($) stmt, $n);
if (is_object ($result)) $result = $result->load();
// 挿入または更新操作を実行します:
$sql = "テーブル (フィールド 1, フィールド 2) の値に挿入(field1 = 'value',
field2 = empty_clob()) field2 を :field2" に返します;
OCIParse($conn, $sql);
$clob = OCINewDescriptor($conn, OCI_D_LOB);
OCIBindByName ($stmt) , ":field2", &$clob, -1, OCI_B_CLOB);
$clob->save ("some text");
同じ単純なものを使用できます。プログラムのコマンドラインを保存するメソッドです。
例 2. プロセス (プログラム) を保存するために使用します
// 著者 webmaster@remoterealty.com
$sth = OCIParse ( $dbh, "begin sp_newaddress( :address_id , '$) firstname',
'$lastname', '$company', '$address1', '$address2', '$city', '$state',
'$postalcode', '$country', :error_code );end ;" );
// この呼び出しはプロセス sp_newaddress を保存するために使用され、:address_id を使用して
// in/out 変数を開始し、:error_code を出力変数に使用します。
// バンドルは次のように実装されます:
OCIBindByName ( $sth , ":address_id", $addr_id, 10 );
OCIBindByName ( $sth, ":error_code", $errorcode, 10 );
http://www.bkjia.com/PHPjc/631045.html
www.bkjia.com