データベース接続
PHP を通じて、データベースに簡単に接続してリクエストを行うことができますデータを作成してウェブサイトに表示したり、データベース内のデータを変更したりすることもできます。 MySQL は非常に人気のあるデータベースであり、インターネット上には PHP および MySQL チュートリアル。 MySQL は無料なので、多くの人を魅了する可能性があります。 MySQL の用途については、ここでは詳しく説明しません。 Oracle はエンタープライズ アプリケーションで広く使用されているため、Oracle を使用して PHP データベースへの接続。 Oracle データベースの設計原則については、議論の範囲を超えているため、言及しません。 PHP
は、Oracle に接続するための 2 つの関数セット、つまり ORA_ および OCI 関数。このうち、ORA_ 関数は少し古いです。 OCI 機能アップデートの方が良いと言われています。 2 つの使用構文はほぼ同じです。前に述べたように、PHP インストール オプションは両方の使用をサポートしている必要があります。 Microsoft Windows プラットフォーム での PHP3 のサポートのインストールについて詳しく知りたいApache サーバーに関する知識と、Oracle データベースに関する詳細については、次の URL を確認してください。 >www.csoft.net/~vsbabu/articles/oraphp.html。
1
接続
if ($ conn=Ora_Logon("user@TNSNAME","password")) {
echo "SUCCESS ! データベースに接続しました; }
else
{
echo "失敗:-( データベースnに接続できませんでした"
; }
Ora_Logoff($conn);
phpinfo(); 🎜>上記のコードは
TNSNAME (tnsnames.ora ファイルで指定) を使用します。成功した接続に基づいて、Oracle データベース名、ユーザー名、およびパスワード、ora_logon関数は ゼロ以外の 接続ID を返し、それを変数 $conn in. 2 Query
への接続があると仮定します。データベースの準備ができました。データベース クエリの実際のアプリケーションを見てみましょう。次のコードは、接続とクエリの典型的な例を示しています。 🎜>
データベースに接続し、クエリを実行します
*/ function printoraerr
($
in_cur
) { //
Oracle のエラーを確認します
//
エラーがある場合は、表示します // 当指针が活性化されているときの每次请要求Oracle後调用该関数
if(ora_errorcode($in_cur)) echo "Oracle コード - ".
ora_error($in_cur)."n"; 戻る;
}
/**
メインプログラム*/ if (!($
conn=ora_logon("user@TNSNAME","パスワード"))) {
echo "データベースへの接続に失敗しました";
終了;
}
echo "接続として接続されました - $
conngt;br>n"; echo "カーソルを開いています...<
br>n"; $cursor=
ora_open($conn); printoraerr($cursor); echo "開いたカーソル - $cursor<
br>n"; $
qry="デュアルから user,sysdate を選択します"; echo "クエリを解析しています $
qry ...<br>n";
ora_parse($cursor,$qry,0); printoraerr($cursor); echo "クエリが解析されました
br>n"; echo "カーソルを実行しています...<
br>n";
ora_exec($cursor); printoraerr($cursor); echo "カーソルを実行しました
br>n"; echo "カーソルを取得しています ...<
br>n"; while(
ora_fetch($cursor)) {
$user=
ora_getcolumn($cursor,0); printoraerr($cursor); $
sysdate=ora_getcolumn($cursor,1); printoraerr($cursor); echo " row = $user, $
sysdate <br>n"; }
echo "すべてのレコードを取得しました<
br>n"; echo "カーソルを閉じています...<
br>n";
ora_close($cursor); echo "カーソルを閉じた
br>n"; echo "Oracle からログオフしています... <
br>n";
ora_logoff($conn); echo "Oracle からログオフしました <
br>n"; ?>
(译者注:以上代序段缺少注释,请读者参照PHP マニュアルのOracleデータ库関数数部分)
3
显示结果
以下代演演示了怎样查询データ库并将結果出力:
function
printoraerr($in_cur, $conn) {
//
检查Oracle かどうか错 //
如果存在错误则显示 // ポインタがアクティブ化されると、Oracle
への各リクエストの後にこの関数が呼び出されます//エラーが発生した場合は、すぐに終了します
if(ora_errorcode($in_cur))
{
echo "Oracle コード - ".ora_error( $in_cur)."<br>n";
ora_logoff($conn); ;
}
return;
}
関数
exequery($w_qry,$conn) {
$cursor =
ora_open($conn) printoraerr($cursor,$conn); ($ カーソル,$w_qry,0); printoraerr
($cursor,$conn); ora_exec($cursor); ($
カーソル,$conn); $numrows=0; $w_numcols
=ora_numcols ($ カーソル);
// ヘッダーを表示
echo "
n"; n"; for ($i n"; while(
=0;$i<$
w_numcols;$i
++ )
{ $align=(ora_columntype($cursor,$i
)=="NUMBER")?"RIGHT":"LEFT"; echo "t". n"; 🎜 >echo "
ora_columnname($cursor,$i)."
ora_fetch($cursor)) { echo "n"; $ i n" }
=0;$i<$
w_numcols;$i
++) { $align=(
ora_columntype
($<🎜) > カーソル,$i
)=="NUMBER")?"RIGHT":"LEFT"; if(ora_columntype($カーソル,$i
)= = "LONG")
エコー "ora_getcolumn($cursor,$i
) . "n"; else echo "ora_getcolumn($
cursor) , $i
)."n"; printoraerr($cursor,$conn
)
$numrows++; echo "
if ($numrows==0) echo "< TR> ;クエリはレコードを返しませんでした n"; else {
echo "n"; n"; } echo "
echo "Count n " ;
echo "$numrows n";
echo "
ora_close
($cursor)
}
//
if(!($
conn=ora_logon
("
user@SID","パスワード
")))
{ echo "エラー: データベースに接続できません"; 終了; $qry
="SELECT deptno " " ,empno "
Emp
"
,
empnm
"名前" ,salary "給与" FROM
従業員 ORDER BY 1,2";
exequery(
$qry);
ora_logoff
($
conn
); (翻訳者注: 上記のコード スニペットにはコメントがありません。PHP マニュアル の Oracle を参照してください。データベース関数 パート)
4 HTTP ベース Oracle ログイン
PHP ページ コードの前に次のコードを追加して、Oracle を確認します。 ログインします。 $ SID を正しく設定する必要があることに注意してください。
if(!isset($PHP_AUTH_USER))
{
Header("WWW-authenticate: Basic realm="$SID "");
Header("HTTP/1.0 401 Unauthorized");
$title="ログイン手順"
echo "<blockquote>
サイトに入る権限がありません
blockquote> n";
exit;
}
else
{
if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))
{
Header("WWW-authenticate: Basic realm="$SID"") );
Header("HTTP/1.0 401 Unauthorized");
$title="ログイン手順"
echo "<blockquote>
あなたは サイトへのアクセスを許可
blockquote> n";
exit;
}
}
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

今日の急速な技術発展の時代では、雨後の筍のようにプログラミング言語が出現しています。多くの注目を集めている言語の 1 つは Go 言語です。Go 言語は、そのシンプルさ、効率性、同時実行の安全性などの機能により多くの開発者に愛されています。 Go 言語は、多くの優れたオープンソース プロジェクトがある強力なエコシステムで知られています。この記事では、厳選された 5 つの Go 言語オープンソース プロジェクトを紹介し、読者を Go 言語オープンソース プロジェクトの世界へ導きます。 KubernetesKubernetes は、自動化されたオープンソースのコンテナ オーケストレーション エンジンです。

Laravel は、拡張性と効率性に優れた人気の PHP フレームワークであり、開発者が高品質の Web アプリケーションを迅速に構築できる強力なツールとライブラリを多数提供しています。その中でも、LaravelEcho と Pusher は、WebSocket 通信を簡単に実装できる 2 つの非常に重要なツールであり、この記事では、Laravel アプリケーションでこれら 2 つのツールを使用する方法について詳しく説明します。 WebSocket とは何ですか? Webソケット

PHP における echo キーワードの役割と使用法の詳細な説明 PHP は、Web 開発で広く使用されているサーバーサイド スクリプト言語です。 echo キーワードは、PHP でコンテンツを出力するために使用されるメソッドです。この記事では、echoキーワードの機能と使い方を詳しく紹介します。機能: echo キーワードの主な機能は、コンテンツをブラウザに出力することです。 Web 開発では、フロントエンド ページにデータを動的に表示する必要がありますが、このとき、echo キーワードを使用してデータをページに出力できます。 e

現在最も人気のある Go フレームワークは次のとおりです。 Gin: 軽量で高性能な Web フレームワークで、シンプルで使いやすいです。 Echo: 高性能のルーティングとミドルウェアを提供する、高速で高度にカスタマイズ可能な Web フレームワーク。 GorillaMux: 高度なルーティング構成オプションを提供する高速で柔軟なマルチプレクサー。 Fiber: 大量の同時リクエストを処理する、パフォーマンスが最適化された高性能 Web フレームワーク。 Martini: 豊富な機能セットを提供するオブジェクト指向設計のモジュール式 Web フレームワーク。

「Go 言語開発の要点: 5 つの人気フレームワークの推奨事項」 高速で効率的なプログラミング言語として、Go 言語はますます多くの開発者に好まれています。開発効率を向上させ、コード構造を最適化するために、多くの開発者はフレームワークを使用してアプリケーションを迅速に構築することを選択します。 Go 言語の世界には、選択できる優れたフレームワークが数多くあります。この記事では、5 つの人気のある Go 言語フレームワークを紹介し、読者がこれらのフレームワークをよりよく理解して使用できるように、具体的なコード例を示します。 1.GinGin は高速な軽量 Web フレームワークです。

パート 1: 最初のトラブルシューティング手順 Apple のシステムステータスを確認する: 複雑な解決策を掘り下げる前に、基本から始めましょう。問題はデバイスにあるのではなく、Apple のサーバーがダウンしている可能性があります。 Apple のシステム ステータス ページにアクセスして、AppStore が適切に動作しているかどうかを確認してください。問題があれば、Apple が修正してくれるのを待つしかありません。インターネット接続を確認します。「AppStore に接続できません」問題は接続不良が原因である場合があるため、安定したインターネット接続があることを確認してください。 Wi-Fi とモバイル データを切り替えるか、ネットワーク設定をリセットしてみてください ([一般] > [リセット] > [ネットワーク設定のリセット] > [設定])。 iOS バージョンを更新します。
