ホームページ php教程 php手册 4. データベースへの接続

4. データベースへの接続

Jun 13, 2016 pm 12:44 PM
php そして できる 存在する 図書館 データ データベース 見せる 聞く 簡単 接続する 合格


4. データベース接続


PHP を使用すると、データベースに簡単に接続し、データを要求して Web サイトに表示したり、データベース内のデータを変更したりすることができます。 MySQL は非常に人気のあるデータベースであり、インターネット上には PHP と MySQL に関するチュートリアルが多数あります。 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。



4.1 接続



<

if ($conn=Ora_Logon("user@TNSNAME","パスワード) "))

{

echo "SUCCESS ! データベースに接続しましたn";

}

else

{

echo "失敗:-( データベースに接続できませんn";

}

Ora_Logoff($conn);

phpinfo();

?>

上記のコードは、TNSNAME (tnsnames.ora ファイルで指定) で定義された Oracle データベース名、ユーザー名、およびパスワードを使用します。成功した接続に基づいて、ora_logon 関数はゼロ以外の接続 ID を返し、それを変数 $conn に格納します。4.2 クエリ



データベースへの接続の準備ができたと仮定して、実際にデータベースにクエリを適用してみましょう。次のコードは、接続とクエリの典型的な例を示しています:


/*

* データベースに接続し、クエリを実行します

*/

function printoraerr($in_cur)

{

// Oracle にエラーがあるかどうかを確認します

// エラーがある場合は表示します

// ポインタがアクティブ化されると、この関数は Oracle へのリクエストのたびに呼び出されます

if(ora_errorcode($in_cur))

echo "Oracle code - "。 ora_error($in_cur)."n ";

return;

}

/**メインプログラム*/

if (!($ conn=ora_logon("user@TNSNAME ","password")))

{

echo "データベースへの接続に失敗しました";

exit;

}

echo "接続として接続されました - $conngt;
n";

echo "カーソルを開いています...
n" ;

$cursor=ora_open($conn); printoraerr($cursor);

echo "開いたカーソル - $cursor
n";

$qry ="select user,sysdate from Dual";

echo "クエリを解析しています $qry ...
n";

ora_parse($cursor,$qry,0); printoraerr($cursor);

echo "クエリが解析されました
n";

echo "カーソルを実行しています。 ..
n" ;

ora_exec($cursor); printoraerr($cursor);

echo "カーソルを実行しました
n";

echo "カーソルを取得しています ...< br>n";

while(ora_fetch($cursor))

{

$user=ora_getcolumn($cursor,0) ; printoraerr($cursor);

$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);

echo " 行 = $sysdate < ;/B>
n";

}

echo "すべてのレコードを取得しました
n";

echo "カーソルを閉じています...< br>n";

ora_close($cursor);

echo "カーソルを閉じました
n";

echo "Oracle からログオフしています... < br>n";

ora_logoff($conn);

echo "Oracle からログオフしました
n";

?>

(翻訳者注: 上記のコードにはコメントがありません。PHP マニュアルの Oracle データベース関数のセクションを参照してください)



4.3 結果の表示



次のコードは、データベースにクエリを実行して結果を出力する方法を示しています:


function printoraerr($in_cur, $conn)

{

// Oracle がエラーをしたかどうかを確認します

// エラーがある場合は表示されます

// ポインタがアクティブ化されると、この関数は毎回呼び出されますOracle へのリクエスト

// エラーが発生した場合は、すぐに終了します

if(ora_errorcode($in_cur))

{

echo "Oracleコード - ".ora_error($in_cur)."
n";

ora_logoff($conn);

終了;

}

return;

}



関数 exequery($w_qry,$conn)

{

$cursor=ora_open($ conn); printoraerr($cursor,$conn);

ora_parse($cursor,$w_qry,0);

ora_exec($cursor); printoraerr($cursor,$conn);

$numrows=0;

$w_numcols=ora_numcols($cursor);

// ヘッダーを表示

echo "

CELLPADDING="2">

n" ;

for ($i=0;$i
{

$align=(ora_columntype($cursor,$i)== "NUMBER")?"RIGHT":"LEFT";

echo " t
n ";

}

echo "
;n";

while(ora_fetch($cursor))

{

echo "
n";

for ($i =0;$i<$w_numcols;$i )

{

$align=( ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT ";

if(ora_columntype($cursor,$i)=="LONG")

echo "
n";

else

echo "
n";

printoraerr($cursor,$conn);

}

$numrows ;

echo "
n";

}

if ($numrows==0)

echo "
gt;n";

else

{

echo "
n" ;

echo "
n";

echo "
n";

echo "
n";

}

echo "
".ora_columnname($cursor,$i)."
".<br><br>ora_getcolumn($cursor,$i)."
".ora_getcolumn($cursor,$i)."
クエリ
レコードが返されませんでした

Count$numrows
n" ;

ora_close($cursor);

return;

}



// 主程序

if(!($conn=ora_logon("user@SID","password")))

{

echo "エラー: データベースに接続できません";

exit;

}

$qry="SELECT

deptno "デパート"

,empno "Emp"

,empnm " Name"

,salary "給与"

FROM

従業員

ORDER BY 1,2";

exequery($qry );

ora_logoff($conn);

?>

(译者注:以上代码段缺少注释,请读者参照PHPマニュアルのOracleデータベース库数関数部分)



4.4 は HTTP の Oracle 登録に基づいています



Oracle 登録を承認するには、以下のコードを PHP 面のコードの前に追加します。定$ SID。


if(!isset($PHP_AUTH_USER))

{

Header("WWW-authenticate: basic realm="$SID"");

Header("HTTP/1.0 401 Unauthorized");

$title="ログイン手順";

echo "


入力する権限がありませんサイト

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 "


サイトに入る権限がありません

n";

exit;

}

}

?>

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとPython:彼らの歴史を深く掘り下げます PHPとPython:彼らの歴史を深く掘り下げます Apr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPの影響:Web開発など PHPの影響:Web開発など Apr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHP対Python:ユースケースとアプリケーション PHP対Python:ユースケースとアプリケーション Apr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

PHPの継続的な使用:その持久力の理由 PHPの継続的な使用:その持久力の理由 Apr 19, 2025 am 12:23 AM

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

ビジネスの世界におけるオラクルの役割 ビジネスの世界におけるオラクルの役割 Apr 23, 2025 am 12:01 AM

Oracleはデータベース会社だけでなく、クラウドコンピューティングとERPシステムのリーダーでもあります。 1。Oracleは、データベースからクラウドサービスおよびERPシステムへの包括的なソリューションを提供します。 2。Oraclecloudは、AWSとAzureに挑戦し、IAAS、PAAS、SAASサービスを提供します。 3. e-businesssuiteやfusionApplicationsなどのOracleのERPシステムは、企業がオペレーションを最適化するのに役立ちます。

MySQL:構造化データとリレーショナルデータベース MySQL:構造化データとリレーショナルデータベース Apr 18, 2025 am 12:22 AM

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

See all articles