PHPをOracleデータベースに接続し、データ、Oracleデータベースをクエリする方法
この記事の例では、PHP を Oracle データベースに接続し、データをクエリする方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
php には、mysql、mssql、mysqli をサポートできるだけでなく、Oracle データに接続することもできます。php.ini の拡張子 = を削除するだけで済みます。 php_oci8.dll はい。
phpがOracle接続機能をサポート
php.ini ファイルの設定を削除し、拡張子 = php_oci8.dll を削除し、先頭のセミコロンを削除して、Apache を再起動します。これが機能しない場合は、php ディレクトリ内の php_oci8.dll を Windows の system32 にコピーします。システムですね
Oracle データベースへのリンクを確立します。コードは次のとおりです:
1.
コードをコピーします コードは次のとおりです:
$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.1.100) )(ポート = 1521))(CONNECT_DATA =(SID=テスト)))");
2.
コードをコピーします コードは次のとおりです:
$conn = oci_connect('username','password','192.168.1.100/test');
3.Oracle接続方法:
コードをコピーします コードは次のとおりです:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={Microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
4.Oracle OLE DB接続方法:
コードをコピーします コードは次のとおりです:
set adocon=Server.Createobject("adodb.connection")
adocon.open"プロバイダ=OraOLEDB.Oracle;データソース=dbname;ユーザーID=管理者;パスワード=パス;"
最初の方法が機能しない場合があるため、パラメータはユーザー名、パスワード、Oracle サービス アドレスであり、test はサービス名であり、コードは次のとおりです。
コードをコピーします コードは次のとおりです:$sql = "select * from table_exmaple"
$ora_test = oci_parse($conn,$sql) // SQL ステートメントをコンパイルします
oci_execute($ora_test,OCI_DEFAULT); // 実行
while($r=oci_fetch_row($ora_test)) //結果を取得します
{
エコー $ora_test[0];
エコー "
";
}
完全な例を参照してください。PHP バージョンが 5.0 を超える場合は、次の関数を使用します:
コードをコピーします
コードは次のとおりです:oci_connect ( username,password , dbname )
例、コードは次のとおりです:
コードをコピーします
コードは次のとおりです:
$conn = oci_connect('hr', 'hr', 'orcl') // 接続を確立します
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
出る
}
$query = 'SELECT * FROM DEPARTMENTS' // クエリ文
;
$stid = oci_parse($conn, $query); // SQL ステートメントを設定し、実行の準備をします
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
出る
}
$r = oci_execute($stid, OCI_DEFAULT); // SQL を実行します。 OCI_DEFAULT は、自動的にコミットしないことを意味します
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['メッセージ']);
出る
}
//実行結果を出力する
print '
';
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
''を印刷します。
foreach($row as $item) {
print ''.($item?htmlentities($item):' ').' | ';
}
'
'を印刷します。
}
'テーブル>'を印刷します。
oci_close($conn);
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/934925.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/934925.html
技術記事
php を oracle データベースに接続してデータをクエリする方法 この記事では、php を oracle データベースに接続してデータをクエリする方法について説明します。参考のためにみんなで共有してください。詳細な分析...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
CakePHP の日付と時刻
Sep 10, 2024 pm 05:27 PM
Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。
CakePHP ファイルのアップロード
Sep 10, 2024 pm 05:27 PM
ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。
CakePHP について話し合う
Sep 10, 2024 pm 05:28 PM
CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
CakePHP バリデータの作成
Sep 10, 2024 pm 05:26 PM
Validator は、コントローラーに次の 2 行を追加することで作成できます。
CakePHP のロギング
Sep 10, 2024 pm 05:26 PM
CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています
PHPでHTML/XMLを解析および処理するにはどうすればよいですか?
Feb 07, 2025 am 11:57 AM
このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
See all articles